** Was du machen willst ** Als ich auf mein iPhone schaute, fragte ich mich, wie lange es dauern würde, bis die 4-stellige Passcode-Sperre aufgehoben ist. Eine schnelle Berechnung zeigt, dass es 10000 Kombinationen von 10 bis zur 4. Potenz von "0000" bis "9999" geben sollte. Ich habe versucht zu messen, wie viele Sekunden es dauern würde, den Passcode zu erkennen, indem ich ihn mit Python abgerundet habe.
8400 U / min. 420 PS In der Zeit, in der Sie diesen Satz zu Ende gelesen haben Beschleunigen Sie auf 100 km / h. "" Dies ist eine Werbephrase für das BMW M3 Coupé, die vor etwa 10 Jahren in einem Automagazin veröffentlicht wurde.
Ist es schneller oder langsamer? Messen Sie sich mit dem BMW M3 Coupé!
Hintergrund ・ Ich bin ein Anfänger in Python. ・ Ich habe die Grundlagen gelernt, weiß aber nicht, wie ich sie anwenden soll, ich benutze sie nicht bei der Arbeit und bin etwas weniger motiviert.
** Denken ** ・ Es wird angenommen, dass der 4-stellige PIN-Code eine Kombination aus 4 Ziffern von 0 bis 9 ist, die häufig für Bankkennwörter und Smartphone-Sperrbildschirme verwendet werden.
Code
pin_code_breaker.py
from random import randint
import time
pin_n = randint(0, 9999)
def iphone_unlock(pin_n):
for i in range(0, 9999):
print(format(i, '04'))
if i == pin_n:
print(f"PIN is {pin_n}, iPhone unlocked.")
break
else:
print('Process finished.')
start = time.time()
iphone_unlock(pin_n)
elapsed_time = time.time() - start
print(f"elapsed time: {elapsed_time}")
** Erwägung **
Recommended Posts