public static ArrayList GetCrackerByType(string crackerType) //Getting array list From Cracker for Products Page
    {
        ArrayList list  = new ArrayList();
        string    query = string.Format("SELECT * FROM FireCracker WHERE  tYPEOFF LIKE '{0}'", crackerType);

        try
        {
            conn.Open();
            command.CommandText = query;
            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                int    iD      = reader.GetInt32(0);
                string nAME    = reader.GetString(1);
                string tYPEOFF = reader.GetString(2);
                double pRICE   = reader.GetDouble(3);
                string iMAGEOF = reader.GetString(4);
                string rEVIEW  = reader.GetString(5);

                Cracker cracker = new Cracker(iD, nAME, tYPEOFF, pRICE, iMAGEOF, rEVIEW);
                list.Add(cracker);
            }
        }
        finally
        {
            conn.Close();
        }

        return(list);
    }
        public void Crack_GivenValidXMASMessages_ReturnsExpectedResults(int preambleLength, int requiredTerms, IEnumerable <long> message, IEnumerable <long> expectedResults)
        {
            var sut    = new Cracker();
            var result = sut.FindUnsummableNumbers(preambleLength, requiredTerms, message);

            Assert.Equal(expectedResults, result);
        }
Exemple #3
0
        /// <summary>
        /// ChristmasCracker.Cmd entry point
        /// </summary>
        /// <param name="args">Command line arguments (not used)</param>
        static void Main(string[] args)
        {
            var filePath     = "./input";
            var reader       = new FileReader();
            var inputStrings = reader.ReadFileByLines(filePath);

            if (inputStrings.Where(input => long.TryParse(input, out var _) == false).Any())
            {
                throw new FormatException("Input file must be only integers");
            }

            var inputs         = inputStrings.Select(input => long.Parse(input));
            var preambleLength = 25;
            var cracker        = new Cracker();

            var results = cracker.FindUnsummableNumbers(preambleLength, 2, inputs);

            var unSummableNumber = results.First();

            Console.WriteLine(unSummableNumber);

            var attackResults = cracker.AttackUnsummableNumber(unSummableNumber, inputs).OrderBy(s => s);

            var key = attackResults.First() + attackResults.Last();

            Console.WriteLine(key);
        }
        public WCFHost(string passwordsFile, string alphabet, Dictionary <int, int> genPasswordsLength, string address = "http://localhost:8000/PasswordCracker/")
        {
            var instance = new Cracker(passwordsFile, alphabet, genPasswordsLength);

            this.selftHost = new ServiceHost(instance, new Uri(address));

            this.Run();
        }
        public WCFHost(string passwordsFile, string dictionaryFile, int packageSize, string address = "http://localhost:8000/PasswordCracker/")
        {
            var instance = new Cracker(passwordsFile, dictionaryFile, packageSize);

            this.selftHost = new ServiceHost(instance, new Uri(address));

            this.Run();
        }
Exemple #6
0
        private string GetYZM()
        {
            string url    = "https://dynamic.12306.cn/otsweb/passCodeAction.do?rand=sjrand";
            Stream stream = null;

            stream = HttpHelper.GetResponseImage(url);
            Image image = Image.FromStream(stream);

            this.pictureBox1.Image = image;
            Cracker cracker = new Cracker();
            var     result  = cracker.Read((Bitmap)image);

            SetYzm(result);
            return(result);
        }
Exemple #7
0
        private string GetYZM()
        {
            string url    = "https://dynamic.12306.cn/otsweb/passCodeAction.do?rand=randp";
            Stream stream = null;

            stream = HttpHelper.GetResponseImage(url);
            Image image = Image.FromStream(stream);

            this.BeginInvoke((ThreadStart) delegate() { this.picYZM.Image = image; });
            Cracker cracker = new Cracker();
            var     result  = cracker.Read((Bitmap)image);

            SetYzm(result);
            return(result);
        }
Exemple #8
0
        /// <summary>
        /// static factory method.
        /// </summary>
        /// <param name="cmode">color check mode</param>
        /// <returns>cracker interface</returns>
        public static Cracker Generate(CrackMode cmode)
        {
            Cracker cracker = null;

            switch (cmode)
            {
            case CrackMode.Different:
                cracker = new DifferentColorCracker();
                break;

            case CrackMode.Same:
                cracker = new SameColorCracker();
                break;
            }
            return(cracker);
        }
Exemple #9
0
        /// <summary>
        /// <para>execute crack.</para>
        /// </summary>
        public void DoCrack()
        {
            this.capturing = true;
            // keep location and size.
            var screenLocation = this.PointToScreen(new Point());
            var windowSize     = this.RenderSize;

            Console.WriteLine("capture axis x={0}, y={1} size w={2}, h={3}",
                              screenLocation.X, screenLocation.Y, windowSize.Width, windowSize.Height);
            // crack and set result to window.
            using (Cracker cracker = AbstractCracker.Generate(this.cmode)) {
                cracker.Capture(screenLocation, windowSize).Analyze();
                this.pic.Source = cracker.GetImageSource();
            }
            Console.WriteLine("Capture end.");
            this.capturing = false;
            // transparent windos for click under the window.
            this.Background.Opacity = 0;
        }
        public void AttackUnsummableNumber_GivenValidMessageAndNumber_ReturnsExpectedResults()
        {
            var message = new long[] {
                35,
                20,
                15,
                25,
                47,
                40,
                62,
                55,
                65,
                95,
                102,
                117,
                150,
                182,
                127,
                219,
                299,
                277,
                309,
                576
            };

            var unSummableNumber = 127L;

            var expectedResults = new long[]
            {
                15,
                25,
                47,
                40
            };

            var sut = new Cracker();

            var result = sut.AttackUnsummableNumber(unSummableNumber, message);

            Assert.Equal(expectedResults, result);
        }
Exemple #11
0
 public static void savePlayer()
 {
     string[] path     = new string[] { HealthSave, BitcoinSave, FireWallSave, CrackerSave, OsSave, PlayerNameSave, PlayerTitleSave, ScannerSave, XpSave, DownloadSpeedSave, UploadSpeedSave, ConnectionSave, ipAddressSave };
     string[] contents = new string[] { Health.ToString(), Bitcoin.ToString(), Firewall.ToString(), Cracker.ToString(), OperatingSystem.ToString(), PlayerName, PlayerTitle, Scanner.ToString(), Xp.ToString(), downSpeed.ToString(), upSpeed.ToString(), connectionStatus, ipAddress };
     for (int i = 0; i < path.Length; i++)
     {
         string item    = path[i];
         string content = contents[i];
         try
         {
             File.Delete(item);
         }
         catch
         {
             Console.WriteLine("savePlayer(File.Delete) return inoperatable....no big deal, continue...");
         }
         StreamWriter saveGame = new StreamWriter(File.Open(item, FileMode.OpenOrCreate));
         saveGame.Write(content);
         saveGame.Close();
     }
 }//save everything done to [player]
        public void Crack_PreambleSameSizeAsMessage_ThrowsException()
        {
            var sut = new Cracker();

            _ = Assert.Throws <ArgumentException>(() => sut.FindUnsummableNumbers(3, 2, new long[] { 1, 2, 3 }));
        }
        public void Crack_RequiredTermsLargerThanPreamble_ThrowsException()
        {
            var sut = new Cracker();

            _ = Assert.Throws <ArgumentException>(() => sut.FindUnsummableNumbers(10, 11, new long[] { }));
        }
        public void Crack_GivenZeroRequiredTerms_ThrowsException()
        {
            var sut = new Cracker();

            _ = Assert.Throws <ArgumentException>(() => sut.FindUnsummableNumbers(1, 0, new long[] { }));
        }