public void CheckResource(AttackSettings attackSettings) { ResponseDetails = new List <ResponseDetails>(); _mutex = new Mutex(false); this.PerformDictionaryAttack(attackSettings); }
private void PerformDictionaryAttack(AttackSettings attackSettings) { for (var i = 0; i < attackSettings.AttackParams.Count; i++) { var request = ConfigurePostRequest(attackSettings.AttackUrl, attackSettings.AttackParams[i]); ResponseSummary.SignInGeneratedUrls.Add(attackSettings.AttackUrl + attackSettings.AttackParams[i]); ScanResource(request); } }
private void btnStartAttack_Click( object sender, EventArgs e ) { if( String.IsNullOrEmpty( this.tbPassword.Text ) || String.IsNullOrEmpty( this.tbUserName.Text ) || String.IsNullOrEmpty( this.tbUsernamesFilePath.Text ) || String.IsNullOrEmpty( this.tbPasswordFilePath.Text ) || String.IsNullOrEmpty( this.cbUrlsToAttack.Text.Trim() ) ) { MessageBox.Show( "All of the attack settings should be specified!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning ); return; } this._attackSettings = new AttackSettings(); this.CreateAttackParams(); this._attackSettings.AttackUrl = this.cbUrlsToAttack.Text.Trim(); this.bgwDictionaryAttack.RunWorkerAsync(); }
private void PerformDictionaryAttack( AttackSettings attackSettings ) { for( var i = 0; i < attackSettings.AttackParams.Count; i++ ) { var request = ConfigurePostRequest( attackSettings.AttackUrl, attackSettings.AttackParams[ i ] ); ResponseSummary.SignInGeneratedUrls.Add( attackSettings.AttackUrl + attackSettings.AttackParams[ i ] ); ScanResource( request ); } }
public void CheckResource( AttackSettings attackSettings ) { ResponseDetails = new List< ResponseDetails >(); _mutex = new Mutex( false ); this.PerformDictionaryAttack( attackSettings ); }