-
-
Save hasherezade/5c91433bc2461f59657921004c505e3e to your computer and use it in GitHub Desktop.
Python crackme
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# File: b (Python 2.7) | |
from time import sleep | |
from random import sample, getrandbits, randrange | |
from string import ascii_letters, digits | |
import sys | |
import random | |
import string | |
import hashlib | |
import base64 | |
import zlib | |
import locale | |
import binascii | |
import socket | |
from hashlib import sha256 | |
f = 'kukuriku' | |
k = 'elvis presley' | |
c = '789p8594po76n34n0p457s8947p85n0p0q31506093s02nn06654912r30p563o50q367p7q0o3o9qo6q37q6s061r182471246q1qq2o9138q8p3rpssp9rqnn246o638315o9s4oq3580n7o3oso71rr915o8p54n4o2o87s4s6q2pq8661868664pnp0o3853s443n1606907rsqro3oq670np348643s8o65778o5r248r0r7or5350r34p40714601snqps985255so43n278q69s582sq27n92554q919682n941rs05034r241pnqs1nrn40q44p147s73popp45268qqrns2o3os206q6s22ps6p441024r136n9373n32q965ss128p507sqpp78qo63orp2s9017p0379235ps8so96ns2n12169prn9nq7745snq47o71rs2173p39163pp45nn49p844o559p37sq390998267qn5n2712416qp7nq4n591s6867p8n5p9ro1062498678q88n1934s3788q8o7o8rrnr656ps162q72s0423277pp618roopr5q4np71q98p93o645qp6pp093n2sqn546s9171rqs59543rr9ns7n0p575r86p54n5626928320855139r672rrp449o601sn0ro69qpq5p8soppoorq6184590rn071303s6n32s82r857qn1n612q4or4pp8p40orpppn18nqr20279p90r30o12191nq4ns50oq11p8p271883srn3n655sn4177816pr659n3pqs6673so31qo5n985n4rnp0q7s1015q850s71psn99s3npsp01snps6516s4n8p16369r319oq2427628onrp882ooopr019r63q3pq4spnq559po661r2r250969r91rq57q4s6656n5op0n4q681qr3r8sn495555r40nqp27p98p199o5622ppq4q9q022s81p04r067op9151q38o6r65o7r399436r76ro6rsq87poo8557r89opq08s213rrqqsn3sn26q652412ss5r9s6308q612r8471r68po780roo2o22o9661q964824o754750s305sr0rr52oqss6367q7oo32o9rp05770p5ps9813r6324so7575068q4on9r833o1s4nr4ps1p2r6662p6pspo4pr9464or0487p0qs6289475o2o8r5rsnoosn5s751o15537q15343568nors5084sr8npq3o57r4r9s15rn3n0p0p803n35s668q55s00pr8sq6ro715r2sqs70ppqro6qs953nr9p44696n0o55sp9s04o8s9s496p6o23349op863838qrp5p5o1r4rs32297492p6s277r6r6sp303o673sp2or47qnr203qp411s61p308o76104pp5soqp08o9n87s9rs3n5sq016orn986o3o7s5qsp04q865q1o0nn8q1908877ro9pqqo979r460q60rr0210oopssopo32s3r023p9q79r994q32r2555nr8613nor196o3o0272o1sn95s95o698686q0pp0r04p324o2rr0o689s9p483p880592627780s376r1pn8120n98610571po9n7ooo593195r03s2495no223q037361p3qn950op4qq0s4so9q77orq05ss66r7ossqrp1n77rs63qs316nso13o1s19sso07060349qs86s1ss31r8poo9r2nss11530q17ss6688o656525078s784s75q95557nsoo4p54395qrs8no43ns8483sn0os39npn1s7nn38qs6op347n63po2s6p55o33q6rn23993sor0q77009679n44n39q09n0sos00070p6111' | |
exec base64.b64decode(zlib.decompress(binascii.unhexlify(c.decode('rot13')))) | |
g = 'lsdjfiownv9037la1sdf10' | |
p = 'byebye' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# File: b (Python 2.7) | |
from time import sleep | |
from random import sample, getrandbits, randrange | |
from string import ascii_letters, digits | |
import sys | |
import random | |
import string | |
import hashlib | |
import base64 | |
import zlib | |
import locale | |
import binascii | |
import socket | |
from hashlib import sha256 | |
def save_decoded(decdata, outfile): | |
fr = open(outfile, "wb") | |
if fr is None: | |
return False | |
for a in decdata: | |
fr.write('%c' % a) | |
fr.close() | |
return True | |
f = 'kukuriku' | |
k = 'elvis presley' | |
c = '789p8594po76n34n0p457s8947p85n0p0q31506093s02nn06654912r30p563o50q367p7q0o3o9qo6q37q6s061r182471246q1qq2o9138q8p3rpssp9rqnn246o638315o9s4oq3580n7o3oso71rr915o8p54n4o2o87s4s6q2pq8661868664pnp0o3853s443n1606907rsqro3oq670np348643s8o65778o5r248r0r7or5350r34p40714601snqps985255so43n278q69s582sq27n92554q919682n941rs05034r241pnqs1nrn40q44p147s73popp45268qqrns2o3os206q6s22ps6p441024r136n9373n32q965ss128p507sqpp78qo63orp2s9017p0379235ps8so96ns2n12169prn9nq7745snq47o71rs2173p39163pp45nn49p844o559p37sq390998267qn5n2712416qp7nq4n591s6867p8n5p9ro1062498678q88n1934s3788q8o7o8rrnr656ps162q72s0423277pp618roopr5q4np71q98p93o645qp6pp093n2sqn546s9171rqs59543rr9ns7n0p575r86p54n5626928320855139r672rrp449o601sn0ro69qpq5p8soppoorq6184590rn071303s6n32s82r857qn1n612q4or4pp8p40orpppn18nqr20279p90r30o12191nq4ns50oq11p8p271883srn3n655sn4177816pr659n3pqs6673so31qo5n985n4rnp0q7s1015q850s71psn99s3npsp01snps6516s4n8p16369r319oq2427628onrp882ooopr019r63q3pq4spnq559po661r2r250969r91rq57q4s6656n5op0n4q681qr3r8sn495555r40nqp27p98p199o5622ppq4q9q022s81p04r067op9151q38o6r65o7r399436r76ro6rsq87poo8557r89opq08s213rrqqsn3sn26q652412ss5r9s6308q612r8471r68po780roo2o22o9661q964824o754750s305sr0rr52oqss6367q7oo32o9rp05770p5ps9813r6324so7575068q4on9r833o1s4nr4ps1p2r6662p6pspo4pr9464or0487p0qs6289475o2o8r5rsnoosn5s751o15537q15343568nors5084sr8npq3o57r4r9s15rn3n0p0p803n35s668q55s00pr8sq6ro715r2sqs70ppqro6qs953nr9p44696n0o55sp9s04o8s9s496p6o23349op863838qrp5p5o1r4rs32297492p6s277r6r6sp303o673sp2or47qnr203qp411s61p308o76104pp5soqp08o9n87s9rs3n5sq016orn986o3o7s5qsp04q865q1o0nn8q1908877ro9pqqo979r460q60rr0210oopssopo32s3r023p9q79r994q32r2555nr8613nor196o3o0272o1sn95s95o698686q0pp0r04p324o2rr0o689s9p483p880592627780s376r1pn8120n98610571po9n7ooo593195r03s2495no223q037361p3qn950op4qq0s4so9q77orq05ss66r7ossqrp1n77rs63qs316nso13o1s19sso07060349qs86s1ss31r8poo9r2nss11530q17ss6688o656525078s784s75q95557nsoo4p54395qrs8no43ns8483sn0os39npn1s7nn38qs6op347n63po2s6p55o33q6rn23993sor0q77009679n44n39q09n0sos00070p6111' | |
decoded = base64.b64decode(zlib.decompress(binascii.unhexlify(c.decode('rot13')))) | |
save_decoded(decoded, "decoded.py") | |
g = 'lsdjfiownv9037la1sdf10' | |
p = 'byebye' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from hashlib import sha256 | |
from time import sleep | |
import socket, sys | |
PASSWORD = "36949" | |
HASH = sha256(PASSWORD).hexdigest() | |
USER = 'Nigel' | |
CODE = "807290" | |
IPADDR = '104.25.199.31' | |
PORT = 587 | |
def login(): | |
print "" | |
username = raw_input("Enter First Name: ") | |
if username.rstrip(' \n\t') != USER: | |
print "Go away! You are not me..." | |
sys.exit() | |
print "Hello %s, Good to see you!" % USER | |
while True: | |
password_guess = raw_input("Enter 5-digit password: ") | |
print "[DEBUG]: calculating sha-256 hash" | |
print "[DEBUG]: comparing with %s's hash: %s" % (USER, HASH) | |
print "[DEBUG]: performing anti-brute-force delay..." | |
sleep(5) | |
if sha256(password_guess).hexdigest() == HASH: | |
print "Password OK!" | |
break | |
else: | |
print "Wrong password!" | |
while True: | |
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0) | |
s.connect((IPADDR, PORT)) | |
s.send(str(CODE).decode('hex')) | |
s.close() | |
print "%s, two-factor authentication is required. A one-time code was sent to your email address" % USER | |
code_guess = raw_input("Enter code: ") | |
sleep(5) | |
if code_guess == CODE: | |
print "Success! The code is what you're looking for :)" | |
break | |
else: | |
print "Wrong code!" | |
login() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment