RB
rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#Coded by: Tamra
#A PIN-guessing program, that focuses on common values and patterns first, then brute-forces the remaining values. Also evaluates the safety of a PIN against an algorithm and person.
#I'll be adding more pattern recognitions later!
$numGuesses = 0
$wasGuessed = false
$placeFound = nil
def guess(pin) #Guesses PINs in common patterns.
#Pattern Guesses
#Most common
check(pin, "1234", :MOST_COMMON)
if $wasGuessed;return;end
check(pin, "4321", :MOST_COMMON)
if $wasGuessed;return;end
check(pin, "9876", :MOST_COMMON)
#Center of PIN pad
if $wasGuessed;return;end
check(pin, "2580", :KEYPAD)
#Center of keyboard numpad
if $wasGuessed;return;end
check(pin, "8520", :KEYPAD)
#All same num (Ex: 3333)
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run