Python- programma's kunnen gebruikers in het gebruik van log - in geloofsbrieven te loggen . Om hacking te voorkomen , moet je een soort van inboezemen log - in grens aan brute kracht , die gekenmerkt worden door hackers invoeren van meerdere wachtwoorden totdat zij vinden van de juiste men vermijden . In dit geval , vernietiging van een log - in logfile om het bedrag van gebruiker inlogpogingen te volgen gedurende een bepaalde periode . Instructies 1 Maak een logboek script : >>> def login ( naam , passwd ) : . . . /* controleert database gebruikersnaam en informatie * /. . . kopen van 2 Lees uit het logboek script, dat de informatie voor inlogpogingen bevat . Dit moet gebeuren voordat alle vragen aan de database : >>> def login ( naam , passwd ) : . . . f = open ( ' /var /log /login.txt ' ) . . . inhoud = f.read ( ) Controle 3 log - in pogingen door te zoeken naar de index van de naam en het lezen van de lijn . Dit bestand wordt ervan uitgegaan dat het logbestand een formaat waarin elke regel staat voor een gebruiker en is opgemaakt als volgt "username = login_attempts . " Bijvoorbeeld, als Bob probeerde twee keer aan te melden , zou zijn lijn te lezen " Bob = 2 . " . . . inhoud = f.read ( ) . . . index = contents.find (naam ) . . . terwijl de inhoud [ index] = ' ' ! : . . . Index + = 1 . . . Index + = 2 . . . pogingen = inhoud [ index] 4 Als een gebruiker meer inlogpogingen dan toegestaan , toegang weigeren maakt . Zo niet , voeg een tot pogingen en op te slaan in het dossier . In dit voorbeeld is de limiet van inlogpogingen is vier : . . . indien pogingen == '4 ' : . . . print ' Te veel pogingen , aborteren ... ' . . . terug . . . anders : . . . /* query- databank voor inloggegevens * / 5 Voeg een log - in een poging om de lijst : . . . x = int ( inhoud [ index ] ) . . . x + = 1 . . . Inhoud [ index] = str ( x ) op
|