contoh cracking CTF licence key

ada 2 kasus :

  • compare langsung dengan key string
  • compare dengan nilai int total key string

untuk kasus pertama, berarti tinggal dilihat sourcenya

untuk kasus kedua, dapat dengan

  • mengganti nilai tujuan alamat (jump) ke alamat yang dituju
  • menggunakan sourcecode python berikut

source code :

import random, sys, string

def check_key(key):
char_sum = 0
for c in key:
char_sum += ord(c)
sys.stdout.write("[0:1] | [1]    \r".format(char_sum, key))
sys.stdout.flush()
return char_sum

key = ""
a = string.printable
while True:
key += random.choice(a)
s = check_key(key)
if s > 916:
key = "" 
elif s == 916:
print "found valid key : [0]".format(key)