public (double jIintegral, double sifMode1) Propagate(Dictionary <int, Vector> freeDisplacements) { Crack.Propagate(freeDisplacements); double jIntegral = (Math.Pow(Propagator.Logger.SIFsMode1[0], 2) + Math.Pow(Propagator.Logger.SIFsMode2[0], 2)) / material.HomogeneousEquivalentYoungModulus; return(jIntegral, Propagator.Logger.SIFsMode1[0]); }
private void _MakeCrack() { if (_Cracks.Count >= 200) { return; } var crack = new Crack(this); _Cracks.Add(crack); }
public void _Not_Proximity_Event(Area2D area) { if (area is ResourceInfo) // ha tocado un generador de recursos { GD.Print("Can Not Colect"); CanColect = false; ColectableResource = ""; } else if (area is RepareInfo) { GD.Print("Abandonando la grieta sin reparar"); crack = null; CanRepare = false; } }
public void _On_Proximity_Event(Area2D area) { if (area is ResourceInfo) // ha tocado un generador de recursos { GD.Print("Can Colect"); CanColect = true; ColectableResource = (area as ResourceInfo).Kind; } else if (area is RepareInfo) //ha tocado grieta { GD.Print("Oh no!!! Una grieta!!!"); CanRepare = true; crack = ((RepareInfo)area).crack; } }
static void Main(string[] args) { Console.WriteLine("1 for Q1 2 for Q2, 3 to compute SHA1 hash, or 4 to change password for Q4"); var q = Console.ReadLine(); if (q == "1") { Console.WriteLine("enter given ciphertext."); var input = Console.ReadLine(); var c = new Crack(input, "ASCII"); c.trySha1PIN(); } else if (q == "2") { Console.WriteLine("enter given ciphertext"); var input = Console.ReadLine(); var c = new Crack(input, "ASCII"); c.trySha1FULL(); } else if (q == "3") { Console.WriteLine("enter plaintext, including salt"); var input = Console.ReadLine(); var d = Encoding.ASCII.GetBytes(input); SHA1 sha = new SHA1CryptoServiceProvider(); var hash = sha.ComputeHash(d); Console.WriteLine(Crack.ByteArrToStr(hash)); } else if (q == "4") { // THIS IS THE SECTION FOR Problem 4 // take file name string filepath; using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = "SELECT Q4 FILE|*.exe"; if (ofd.ShowDialog() == DialogResult.OK) { filepath = ofd.FileName; } else { throw new Exception("Must select a file"); } } // take desired password Console.WriteLine("Enter desired password"); var input = Console.ReadLine(); // get sha1 of desired password var d = Encoding.ASCII.GetBytes(input); SHA1 sha = new SHA1CryptoServiceProvider(); var hash = sha.ComputeHash(d); // open file using (BinaryWriter writer = new BinaryWriter(File.Open(filepath, FileMode.Open, FileAccess.ReadWrite))) { // go to position where hash is stored. // this is always same for my program int offset = 122853; writer.Seek(offset, SeekOrigin.Begin); // overwrite the hash with new hash writer.Write(hash); } // alert on success Console.WriteLine("File has been modified to take your password."); //if password contains space, warn user about (un)expected behavior if (input.Contains(" ")) { Console.WriteLine("Warning: new password contains space and the app will exit immidiately."); } } else { Console.WriteLine("I said 1 or 2 or 3 or 4"); } Console.ReadLine(); }
/// <summary>Returns the ConsoleRack.Response that calling our CLI with these arguments results in</summary> public static Response Invoke(string[] args) { return(Crack.Invoke(args)); }
public static void Main(string[] args) { Crack.Run(args); }
public static void InfiniteLevelLoad(Game myGame) { enemyList = new List <IEnemy>(); itemList = new List <IItem>(); blockList = new List <IBlock>(); bgList = new List <IBg>(); String[] levelFile = new String[two] { "InfiniteLevel-1.txt", "InfiniteLevel-2.txt" }; int file = 0; StreamReader File = new StreamReader(Path.Combine(Directory.GetCurrentDirectory(), "Content", "Levels", levelFile[file])); String inComingLine; int posRow = zero; while (!File.EndOfStream) { inComingLine = File.ReadLine(); String[] target = inComingLine.Split(','); int posCol = zero; while (posCol < target.Length) { if (target[posCol].Equals("brick")) { IBlock block = new Brick(myGame, posCol, posRow); blockList.Add(block); } else if (target[posCol].Equals("crack")) { IBlock block = new Crack(myGame, posCol, posRow); blockList.Add(block); } else if (target[posCol].Equals("diamond")) { IBlock block = new Diamond(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize); blockList.Add(block); } else if (target[posCol].Equals("question")) { IBlock block = new Question(myGame, posCol, posRow); blockList.Add(block); } else if (target[posCol].Equals("questionRedM")) { Question block = new Question(myGame, posCol, posRow); block.contain = Utility.items.redM; blockList.Add(block); } else if (target[posCol].Equals("questionFireF")) { Question block = new Question(myGame, posCol, posRow); block.contain = Utility.items.flower; blockList.Add(block); } else if (target[posCol].Equals("questionCoin")) { Question block = new Question(myGame, posCol, posRow); block.contain = Utility.items.coin; blockList.Add(block); } else if (target[posCol].Equals("questionGreenM")) { Question block = new Question(myGame, posCol, posRow); block.contain = Utility.items.greenM; blockList.Add(block); } else if (target[posCol].Equals("questionBat")) { Question block = new Question(myGame, posCol, posRow); block.contain = Utility.items.bat; blockList.Add(block); } else if (target[posCol].Equals("used")) { IBlock block = new Used(myGame, posCol, posRow); blockList.Add(block); } else if (target[posCol].Equals("invisible")) { IBlock block = new Invisible(myGame, posCol, posRow); blockList.Add(block); } else if (target[posCol].Equals("standardPipe")) { Pipe block = new Pipe(myGame, posCol, posRow); blockList.Add(block); IEnemy enemy = new PiranhaPlant(myGame, block.drawLoc.X, block.drawLoc.Y); enemyList.Add(enemy); } else if (target[posCol].Equals("pipeNeck")) { IBlock block = new PipeNeck(myGame, posCol, posRow); blockList.Add(block); } else if (target[posCol].Equals("coin")) { IItem item = new Coin(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize); itemList.Add(item); } else if (target[posCol].Equals("star")) { IItem item = new Star(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize); itemList.Add(item); } else if (target[posCol].Equals("flower")) { IItem item = new FireFlower(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize); itemList.Add(item); } else if (target[posCol].Equals("redMushroom")) { IItem item = new RedMushroom(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize); itemList.Add(item); } else if (target[posCol].Equals("greenMushroom")) { IItem item = new GreenMushroom(myGame, posCol * stdSpriteSize, posRow * stdSpriteSize); itemList.Add(item); } else if (target[posCol].Equals("goomba")) { IEnemy enemy = new Goomba(myGame, posCol, posRow); enemyList.Add(enemy); } else if (target[posCol].Equals("koopa")) { IEnemy enemy = new Koopa(myGame, posCol, posRow); enemyList.Add(enemy); } else if (target[posCol].Equals("oneCloud")) { IBg bg = new Bg(myGame, myGame.oneCloudBgElement, posCol, posRow); bgList.Add(bg); } else if (target[posCol].Equals("threeClouds")) { IBg bg = new Bg(myGame, myGame.threeCloudsBgElement, posCol, posRow); bgList.Add(bg); } else if (target[posCol].Equals("oneBush")) { IBg bg = new Bg(myGame, myGame.oneBushBgElement, posCol, posRow); bgList.Add(bg); } else if (target[posCol].Equals("threeBushes")) { IBg bg = new Bg(myGame, myGame.threeBushesBgElement, posCol, posRow); bgList.Add(bg); } else if (target[posCol].Equals("smallMountain")) { IBg bg = new Bg(myGame, myGame.smallMountainBgElement, posCol, posRow); bgList.Add(bg); } else if (target[posCol].Equals("bigMountain")) { IBg bg = new Bg(myGame, myGame.bigMountainBgElement, posCol, posRow); bgList.Add(bg); } posCol++; } posRow++; } File.Close(); if (file < two) { File = new StreamReader(Path.Combine(Directory.GetCurrentDirectory(), "Content", "Levels", levelFile[file])); file++; } else { file = zero; } IComparer <IBlock> blockComp = new BlockComparer <IBlock>(); IComparer <IItem> itemComp = new ItemComparer <IItem>(); IComparer <IEnemy> enemyComp = new EnemyComparer <IEnemy>(); blockList.Sort(blockComp); itemList.Sort(itemComp); enemyList.Sort(enemyComp); }