Advertisement
Guest User

i suck at c#

a guest
Mar 20th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.52 KB | None | 0 0
  1. =====================================before==================================
  2. using System;
  3. using System.IO;
  4. using System.Security.Cryptography;
  5. using System.Text;
  6.  
  7. namespace PaulDecode
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. ProgramStart();
  14. }
  15. Random random = new Random();
  16. public static int Base = RandomNumber(50, 200);
  17. public static int count = 1;
  18. public static int RandomNumber(int min, int max)
  19. {
  20. Random random = new Random();
  21. return random.Next(min, max);
  22. }
  23. public static void ProgramStart()
  24. {
  25. Random random = new Random();
  26. System.Threading.Thread.Sleep(25);
  27. long multi1 = random.Next(50, 200);
  28. long multi2 = random.Next(50, 200);
  29. Console.Write(Base * multi1 * multi2 + "\n");
  30. count = count + 1;
  31. if (count != 76)
  32. {
  33. ProgramStart();
  34. }
  35. else
  36. {
  37. ProgramEnd();
  38. }
  39. }
  40. public static int input;
  41. public static void ProgramEnd()
  42. {
  43. Console.Write("\nEnter a matching value: ");
  44. string input1 = Console.ReadLine();
  45. int num = -1;
  46. if (!int.TryParse(input1, out num))
  47. {
  48. input = 1;
  49. } else
  50. {
  51. input = Convert.ToInt32(input1);
  52. }
  53. if (input % Base == 0)
  54. {
  55. string flag = DecryptString("oqgg5mL1Pi4DjC6Wcbd06z6m0ZvzVCSQ");
  56. Console.Write("\nCongrats, the flag is \"" + flag + "\".\n");
  57. }
  58. else
  59. {
  60. Console.Write("\nINCORRECT! Please try again...\n");
  61. }
  62. }
  63. public static string DecryptString(string inputString)
  64. {
  65. MemoryStream memStream = null;
  66. try
  67. {
  68. byte[] key = { };
  69. byte[] IV = { 12, 21, 43, 17, 57, 35, 67, 27 };
  70. string key0 = Encoding.UTF8.GetString(Convert.FromBase64String(Encoding.UTF8.GetString(Convert.FromBase64String("V2xkd1lXRkdUbGhWVkRBOQ=="), 0, (Convert.FromBase64String("V2xkd1lXRkdUbGhWVkRBOQ==").Length))));
  71.  
  72. byte[] key1 = Convert.FromBase64String(key0);
  73. string converted = Encoding.UTF8.GetString(key1, 0, key1.Length);
  74. string encryptKey = converted; // MUST be 8 characters
  75. key = Encoding.UTF8.GetBytes(encryptKey);
  76. byte[] byteInput = new byte[inputString.Length];
  77. byteInput = Convert.FromBase64String(inputString);
  78. DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
  79. memStream = new MemoryStream();
  80. ICryptoTransform transform = provider.CreateDecryptor(key, IV);
  81. CryptoStream cryptoStream = new CryptoStream(memStream, transform, CryptoStreamMode.Write);
  82. cryptoStream.Write(byteInput, 0, byteInput.Length);
  83. cryptoStream.FlushFinalBlock();
  84. }
  85. catch (Exception ex)
  86. {
  87. Console.Write(ex.Message);
  88. }
  89.  
  90. Encoding encoding1 = Encoding.UTF8;
  91. return encoding1.GetString(memStream.ToArray());
  92. }
  93. }
  94. }
  95.  
  96.  
  97. =======================93 lines==========================
  98. ========================after============================
  99. using System;
  100. using System.IO;
  101. using System.Security.Cryptography;
  102. using System.Text;
  103.  
  104. namespace PaulDecode
  105. {
  106. class Program
  107. {
  108. static void Main(string[] args)
  109. {
  110. /*int[] a_array = new int[] { 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, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75 };
  111. foreach (int number in a_array)
  112. {
  113. Console.Write("public static int var" + number + ";\n");
  114. }*/
  115. ProgramStart();
  116. }
  117. public static int var1;
  118. public static int var2;
  119. public static int var3;
  120. public static int var4;
  121. public static int var5;
  122. public static int var6;
  123. public static int var7;
  124. public static int var8;
  125. public static int var9;
  126. public static int var10;
  127. public static int var11;
  128. public static int var12;
  129. public static int var13;
  130. public static int var14;
  131. public static int var15;
  132. public static int var16;
  133. public static int var17;
  134. public static int var18;
  135. public static int var19;
  136. public static int var20;
  137. public static int var21;
  138. public static int var22;
  139. public static int var23;
  140. public static int var24;
  141. public static int var25;
  142. public static int var26;
  143. public static int var27;
  144. public static int var28;
  145. public static int var29;
  146. public static int var30;
  147. public static int var31;
  148. public static int var32;
  149. public static int var33;
  150. public static int var34;
  151. public static int var35;
  152. public static int var36;
  153. public static int var37;
  154. public static int var38;
  155. public static int var39;
  156. public static int var40;
  157. public static int var41;
  158. public static int var42;
  159. public static int var43;
  160. public static int var44;
  161. public static int var45;
  162. public static int var46;
  163. public static int var47;
  164. public static int var48;
  165. public static int var49;
  166. public static int var50;
  167. public static int var51;
  168. public static int var52;
  169. public static int var53;
  170. public static int var54;
  171. public static int var55;
  172. public static int var56;
  173. public static int var57;
  174. public static int var58;
  175. public static int var59;
  176. public static int var60;
  177. public static int var61;
  178. public static int var62;
  179. public static int var63;
  180. public static int var64;
  181. public static int var65;
  182. public static int var66;
  183. public static int var67;
  184. public static int var68;
  185. public static int var69;
  186. public static int var70;
  187. public static int var71;
  188. public static int var72;
  189. public static int var73;
  190. public static int var74;
  191. public static int var75;
  192. Random random = new Random();
  193. public static int Base = RandomNumber(50, 200);
  194. public static int count = 1;
  195. public static int RandomNumber(int min, int max)
  196. {
  197. Random random = new Random();
  198. return random.Next(min, max);
  199. }
  200. public static void ProgramStart()
  201. {
  202. Random random = new Random();
  203. System.Threading.Thread.Sleep(25);
  204. int multi1 = random.Next(50, 200);
  205. int multi2 = random.Next(50, 200);
  206. Console.Write(Base * multi1 * multi2 + "\n");
  207. if (count == 1)
  208. {
  209. var1 = Base * multi1 * multi2;
  210. }
  211. if (count == 2)
  212. {
  213. var2 = Base * multi1 * multi2;
  214. }
  215. if (count == 3)
  216. {
  217. var3 = Base * multi1 * multi2;
  218. }
  219. if (count == 4)
  220. {
  221. var4 = Base * multi1 * multi2;
  222. }
  223. if (count == 5)
  224. {
  225. var5 = Base * multi1 * multi2;
  226. }
  227. if (count == 6)
  228. {
  229. var6 = Base * multi1 * multi2;
  230. }
  231. if (count == 7)
  232. {
  233. var7 = Base * multi1 * multi2;
  234. }
  235. if (count == 8)
  236. {
  237. var8 = Base * multi1 * multi2;
  238. }
  239. if (count == 9)
  240. {
  241. var9 = Base * multi1 * multi2;
  242. }
  243. if (count == 10)
  244. {
  245. var10 = Base * multi1 * multi2;
  246. }
  247. if (count == 11)
  248. {
  249. var11 = Base * multi1 * multi2;
  250. }
  251. if (count == 12)
  252. {
  253. var12 = Base * multi1 * multi2;
  254. }
  255. if (count == 13)
  256. {
  257. var13 = Base * multi1 * multi2;
  258. }
  259. if (count == 14)
  260. {
  261. var14 = Base * multi1 * multi2;
  262. }
  263. if (count == 15)
  264. {
  265. var15 = Base * multi1 * multi2;
  266. }
  267. if (count == 16)
  268. {
  269. var16 = Base * multi1 * multi2;
  270. }
  271. if (count == 17)
  272. {
  273. var17 = Base * multi1 * multi2;
  274. }
  275. if (count == 18)
  276. {
  277. var18 = Base * multi1 * multi2;
  278. }
  279. if (count == 19)
  280. {
  281. var19 = Base * multi1 * multi2;
  282. }
  283. if (count == 20)
  284. {
  285. var20 = Base * multi1 * multi2;
  286. }
  287. if (count == 21)
  288. {
  289. var21 = Base * multi1 * multi2;
  290. }
  291. if (count == 22)
  292. {
  293. var22 = Base * multi1 * multi2;
  294. }
  295. if (count == 23)
  296. {
  297. var23 = Base * multi1 * multi2;
  298. }
  299. if (count == 24)
  300. {
  301. var24 = Base * multi1 * multi2;
  302. }
  303. if (count == 25)
  304. {
  305. var25 = Base * multi1 * multi2;
  306. }
  307. if (count == 26)
  308. {
  309. var26 = Base * multi1 * multi2;
  310. }
  311. if (count == 27)
  312. {
  313. var27 = Base * multi1 * multi2;
  314. }
  315. if (count == 28)
  316. {
  317. var28 = Base * multi1 * multi2;
  318. }
  319. if (count == 29)
  320. {
  321. var29 = Base * multi1 * multi2;
  322. }
  323. if (count == 30)
  324. {
  325. var30 = Base * multi1 * multi2;
  326. }
  327. if (count == 31)
  328. {
  329. var31 = Base * multi1 * multi2;
  330. }
  331. if (count == 32)
  332. {
  333. var32 = Base * multi1 * multi2;
  334. }
  335. if (count == 33)
  336. {
  337. var33 = Base * multi1 * multi2;
  338. }
  339. if (count == 34)
  340. {
  341. var34 = Base * multi1 * multi2;
  342. }
  343. if (count == 35)
  344. {
  345. var35 = Base * multi1 * multi2;
  346. }
  347. if (count == 36)
  348. {
  349. var36 = Base * multi1 * multi2;
  350. }
  351. if (count == 37)
  352. {
  353. var37 = Base * multi1 * multi2;
  354. }
  355. if (count == 38)
  356. {
  357. var38 = Base * multi1 * multi2;
  358. }
  359. if (count == 39)
  360. {
  361. var39 = Base * multi1 * multi2;
  362. }
  363. if (count == 40)
  364. {
  365. var40 = Base * multi1 * multi2;
  366. }
  367. if (count == 41)
  368. {
  369. var41 = Base * multi1 * multi2;
  370. }
  371. if (count == 42)
  372. {
  373. var42 = Base * multi1 * multi2;
  374. }
  375. if (count == 43)
  376. {
  377. var43 = Base * multi1 * multi2;
  378. }
  379. if (count == 44)
  380. {
  381. var44 = Base * multi1 * multi2;
  382. }
  383. if (count == 45)
  384. {
  385. var45 = Base * multi1 * multi2;
  386. }
  387. if (count == 46)
  388. {
  389. var46 = Base * multi1 * multi2;
  390. }
  391. if (count == 47)
  392. {
  393. var47 = Base * multi1 * multi2;
  394. }
  395. if (count == 48)
  396. {
  397. var48 = Base * multi1 * multi2;
  398. }
  399. if (count == 49)
  400. {
  401. var49 = Base * multi1 * multi2;
  402. }
  403. if (count == 50)
  404. {
  405. var50 = Base * multi1 * multi2;
  406. }
  407. if (count == 51)
  408. {
  409. var51 = Base * multi1 * multi2;
  410. }
  411. if (count == 52)
  412. {
  413. var52 = Base * multi1 * multi2;
  414. }
  415. if (count == 53)
  416. {
  417. var53 = Base * multi1 * multi2;
  418. }
  419. if (count == 54)
  420. {
  421. var54 = Base * multi1 * multi2;
  422. }
  423. if (count == 55)
  424. {
  425. var55 = Base * multi1 * multi2;
  426. }
  427. if (count == 56)
  428. {
  429. var56 = Base * multi1 * multi2;
  430. }
  431. if (count == 57)
  432. {
  433. var57 = Base * multi1 * multi2;
  434. }
  435. if (count == 58)
  436. {
  437. var58 = Base * multi1 * multi2;
  438. }
  439. if (count == 59)
  440. {
  441. var59 = Base * multi1 * multi2;
  442. }
  443. if (count == 60)
  444. {
  445. var60 = Base * multi1 * multi2;
  446. }
  447. if (count == 61)
  448. {
  449. var61 = Base * multi1 * multi2;
  450. }
  451. if (count == 62)
  452. {
  453. var62 = Base * multi1 * multi2;
  454. }
  455. if (count == 63)
  456. {
  457. var63 = Base * multi1 * multi2;
  458. }
  459. if (count == 64)
  460. {
  461. var64 = Base * multi1 * multi2;
  462. }
  463. if (count == 65)
  464. {
  465. var65 = Base * multi1 * multi2;
  466. }
  467. if (count == 66)
  468. {
  469. var66 = Base * multi1 * multi2;
  470. }
  471. if (count == 67)
  472. {
  473. var67 = Base * multi1 * multi2;
  474. }
  475. if (count == 68)
  476. {
  477. var68 = Base * multi1 * multi2;
  478. }
  479. if (count == 69)
  480. {
  481. var69 = Base * multi1 * multi2;
  482. }
  483. if (count == 70)
  484. {
  485. var70 = Base * multi1 * multi2;
  486. }
  487. if (count == 71)
  488. {
  489. var71 = Base * multi1 * multi2;
  490. }
  491. if (count == 72)
  492. {
  493. var72 = Base * multi1 * multi2;
  494. }
  495. if (count == 73)
  496. {
  497. var73 = Base * multi1 * multi2;
  498. }
  499. if (count == 74)
  500. {
  501. var74 = Base * multi1 * multi2;
  502. }
  503. if (count == 75)
  504. {
  505. var75 = Base * multi1 * multi2;
  506. }
  507.  
  508. count = count + 1;
  509. if (count != 76)
  510. {
  511. ProgramStart();
  512. }
  513. else
  514. {
  515. ProgramEnd();
  516. }
  517. }
  518. public static int input;
  519. public static void ProgramEnd()
  520. {
  521. Console.Write("\nEnter a matching value: ");
  522. string input1 = Console.ReadLine();
  523. int num = -1;
  524. if (!int.TryParse(input1, out num))
  525. {
  526. input = 1;
  527. } else
  528. {
  529. input = Convert.ToInt32(input1);
  530. }
  531. if (var1 == input)
  532. {
  533. input = 1;
  534. }
  535. if (var2 == input)
  536. {
  537. input = 1;
  538. }
  539. if (var3 == input)
  540. {
  541. input = 1;
  542. }
  543. if (var4 == input)
  544. {
  545. input = 1;
  546. }
  547. if (var5 == input)
  548. {
  549. input = 1;
  550. }
  551. if (var6 == input)
  552. {
  553. input = 1;
  554. }
  555. if (var7 == input)
  556. {
  557. input = 1;
  558. }
  559. if (var8 == input)
  560. {
  561. input = 1;
  562. }
  563. if (var9 == input)
  564. {
  565. input = 1;
  566. }
  567. if (var10 == input)
  568. {
  569. input = 1;
  570. }
  571. if (var11 == input)
  572. {
  573. input = 1;
  574. }
  575. if (var12 == input)
  576. {
  577. input = 1;
  578. }
  579. if (var13 == input)
  580. {
  581. input = 1;
  582. }
  583. if (var14 == input)
  584. {
  585. input = 1;
  586. }
  587. if (var15 == input)
  588. {
  589. input = 1;
  590. }
  591. if (var16 == input)
  592. {
  593. input = 1;
  594. }
  595. if (var17 == input)
  596. {
  597. input = 1;
  598. }
  599. if (var18 == input)
  600. {
  601. input = 1;
  602. }
  603. if (var19 == input)
  604. {
  605. input = 1;
  606. }
  607. if (var20 == input)
  608. {
  609. input = 1;
  610. }
  611. if (var21 == input)
  612. {
  613. input = 1;
  614. }
  615. if (var22 == input)
  616. {
  617. input = 1;
  618. }
  619. if (var23 == input)
  620. {
  621. input = 1;
  622. }
  623. if (var24 == input)
  624. {
  625. input = 1;
  626. }
  627. if (var25 == input)
  628. {
  629. input = 1;
  630. }
  631. if (var26 == input)
  632. {
  633. input = 1;
  634. }
  635. if (var27 == input)
  636. {
  637. input = 1;
  638. }
  639. if (var28 == input)
  640. {
  641. input = 1;
  642. }
  643. if (var29 == input)
  644. {
  645. input = 1;
  646. }
  647. if (var30 == input)
  648. {
  649. input = 1;
  650. }
  651. if (var31 == input)
  652. {
  653. input = 1;
  654. }
  655. if (var32 == input)
  656. {
  657. input = 1;
  658. }
  659. if (var33 == input)
  660. {
  661. input = 1;
  662. }
  663. if (var34 == input)
  664. {
  665. input = 1;
  666. }
  667. if (var35 == input)
  668. {
  669. input = 1;
  670. }
  671. if (var36 == input)
  672. {
  673. input = 1;
  674. }
  675. if (var37 == input)
  676. {
  677. input = 1;
  678. }
  679. if (var38 == input)
  680. {
  681. input = 1;
  682. }
  683. if (var39 == input)
  684. {
  685. input = 1;
  686. }
  687. if (var40 == input)
  688. {
  689. input = 1;
  690. }
  691. if (var41 == input)
  692. {
  693. input = 1;
  694. }
  695. if (var42 == input)
  696. {
  697. input = 1;
  698. }
  699. if (var43 == input)
  700. {
  701. input = 1;
  702. }
  703. if (var44 == input)
  704. {
  705. input = 1;
  706. }
  707. if (var45 == input)
  708. {
  709. input = 1;
  710. }
  711. if (var46 == input)
  712. {
  713. input = 1;
  714. }
  715. if (var47 == input)
  716. {
  717. input = 1;
  718. }
  719. if (var48 == input)
  720. {
  721. input = 1;
  722. }
  723. if (var49 == input)
  724. {
  725. input = 1;
  726. }
  727. if (var50 == input)
  728. {
  729. input = 1;
  730. }
  731. if (var51 == input)
  732. {
  733. input = 1;
  734. }
  735. if (var52 == input)
  736. {
  737. input = 1;
  738. }
  739. if (var53 == input)
  740. {
  741. input = 1;
  742. }
  743. if (var54 == input)
  744. {
  745. input = 1;
  746. }
  747. if (var55 == input)
  748. {
  749. input = 1;
  750. }
  751. if (var56 == input)
  752. {
  753. input = 1;
  754. }
  755. if (var57 == input)
  756. {
  757. input = 1;
  758. }
  759. if (var58 == input)
  760. {
  761. input = 1;
  762. }
  763. if (var59 == input)
  764. {
  765. input = 1;
  766. }
  767. if (var60 == input)
  768. {
  769. input = 1;
  770. }
  771. if (var61 == input)
  772. {
  773. input = 1;
  774. }
  775. if (var62 == input)
  776. {
  777. input = 1;
  778. }
  779. if (var63 == input)
  780. {
  781. input = 1;
  782. }
  783. if (var64 == input)
  784. {
  785. input = 1;
  786. }
  787. if (var65 == input)
  788. {
  789. input = 1;
  790. }
  791. if (var66 == input)
  792. {
  793. input = 1;
  794. }
  795. if (var67 == input)
  796. {
  797. input = 1;
  798. }
  799. if (var68 == input)
  800. {
  801. input = 1;
  802. }
  803. if (var69 == input)
  804. {
  805. input = 1;
  806. }
  807. if (var70 == input)
  808. {
  809. input = 1;
  810. }
  811. if (var71 == input)
  812. {
  813. input = 1;
  814. }
  815. if (var72 == input)
  816. {
  817. input = 1;
  818. }
  819. if (var73 == input)
  820. {
  821. input = 1;
  822. }
  823. if (var74 == input)
  824. {
  825. input = 1;
  826. }
  827. if (var75 == input)
  828. {
  829. input = 1;
  830. }
  831. if (input % Base == 0)
  832. {
  833. string flag = DecryptString("oqgg5mL1Pi4DjC6Wcbd06z6m0ZvzVCSQ");
  834. Console.Write("\nCongrats, the flag is \"" + flag + "\".\n");
  835. }
  836. else
  837. {
  838. Console.Write("\nINCORRECT! Please try again...\n");
  839. }
  840. }
  841. public static string DecryptString(string inputString)
  842. {
  843. MemoryStream memStream = null;
  844. try
  845. {
  846. byte[] key = { };
  847. byte[] IV = { 12, 21, 43, 17, 57, 35, 67, 27 };
  848. string key0 = Encoding.UTF8.GetString(Convert.FromBase64String(Encoding.UTF8.GetString(Convert.FromBase64String("V2xkd1lXRkdUbGhWVkRBOQ=="), 0, (Convert.FromBase64String("V2xkd1lXRkdUbGhWVkRBOQ==").Length))));
  849.  
  850. byte[] key1 = Convert.FromBase64String(key0);
  851. string converted = Encoding.UTF8.GetString(key1, 0, key1.Length);
  852. string encryptKey = converted; // MUST be 8 characters
  853. key = Encoding.UTF8.GetBytes(encryptKey);
  854. byte[] byteInput = new byte[inputString.Length];
  855. byteInput = Convert.FromBase64String(inputString);
  856. DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
  857. memStream = new MemoryStream();
  858. ICryptoTransform transform = provider.CreateDecryptor(key, IV);
  859. CryptoStream cryptoStream = new CryptoStream(memStream, transform, CryptoStreamMode.Write);
  860. cryptoStream.Write(byteInput, 0, byteInput.Length);
  861. cryptoStream.FlushFinalBlock();
  862. }
  863. catch (Exception ex)
  864. {
  865. Console.Write(ex.Message);
  866. }
  867.  
  868. Encoding encoding1 = Encoding.UTF8;
  869. return encoding1.GetString(memStream.ToArray());
  870. }
  871. }
  872. }
  873. ====================775 lines============================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement