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); }
/// <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(); }
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); }
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); }
/// <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); }
/// <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); }
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[] { })); }