Cita de: mr.blood en 13 Marzo 2013, 15:04 PM
Los Keygen por privado por favor.

Keygen en python:
Código (python) [Seleccionar]
import random
import subprocess
def getSum (cadena):
sum = 0
for i in range(len(cadena)-1):
sum += ord(cadena[0]) + ord(cadena[i+1])
return sum
def getS0 (numero, largo):
for i in '0123456789ABCDEF':
if ((ord(i) * (largo - 1)) + (48 * (largo - 1))) > numero:
break
return i
def getSn1 (s0, largo, numero):
for i in range(largo-1):
cad = s0 + 'F' * (i+1)
ncad = cad + ('0' * (largo - (i+2)))
if getSum(ncad) > numero:
break
return 'F' * i
def get2ndString(numero):
lens = (numero / 140) + 2
s0 = getS0(numero, lens)
sn1 = getSn1(s0, lens, numero)
hallado = False
valor = 1
while not hallado:
snn = hex(valor).replace('0x','').upper()
largo = lens - (len(sn1) + len(snn) + 1)
cadena = s0 + sn1 + snn + ('0' * largo)
hallado = (getSum(cadena) == numero)
valor += 1
return s0 + '0' + sn1 + snn + ('0' * largo)
def main():
sid = raw_input('Ingrese ID:')
print('F4C3B4C0\n' + get2ndString(int(sid)))
if __name__ == '__main__':
main()
PD: El programa es explotable. Si como pass ingresan un numero hexa cualquiera (por ej. A), luego enter y luego un string de 256 bytes, pisaran el return address de la funcion que hace la validación de la pass y podran hacer lo que quieran. No se pueden pasar ceros, pero se carga msvcrt, lo que permite jugar un poco.
EDIT: Si hago tiempo armo un mini tutorial.
Saludos!