CrackMe 2/10 c++

  • Автор темы Автор темы n0entry
  • Дата начала Дата начала
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
12 Дек 2022
Сообщения
128
Реакции
31
C++
1 stage - login/pass ( decrypt the crypto )
2 stage - hwid ( allowed to patch )
3 stage - key ( understand the logic and write your own keygen )

be kinder

Пожалуйста, авторизуйтесь для просмотра ссылки.
 

Вложения

  • crack.rar
    crack.rar
    159.9 KB · Просмотры: 35
Последнее редактирование:
Последнее редактирование:

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.


Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.


Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.


Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
Последнее редактирование:

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.


keygen:
Expand Collapse Copy
import random
import string

def generate_key():
    key = random.choice(string.ascii_uppercase)

    digits = []
    for i in range(9):
        if i < 2:
            digit = random.randint(0, 9)
            key += str(digit)
            digits.append(digit)
        elif i == 2:
            key += "-"
        else: 
            digit = random.randint(0, 9)
            key += str(digit)
            digits.append(digit)

    digit_sum = sum(digits)

    if digit_sum % 2 != 0:
        last_digit = int(key[9]) 
        if last_digit == 9:
            key = key[:9] + '8' 
        else:
            key = key[:9] + str(last_digit + 1)

    if key == "0040":
        return generate_key() 

    return key


random.seed()
key = generate_key()
print("Generated key:", key)


print("Length:", len(key))
print("First char is uppercase:", key[0].isupper())
print("Contains digit:", any(c.isdigit() for c in key))
print("Contains non-alphanumeric:", any(not c.isalnum() for c in key))
digit_sum = sum(int(c) for c in key if c.isdigit())
print("Sum of digits:", digit_sum, "(even)" if digit_sum % 2 == 0 else "(odd)")
 
Назад
Сверху Снизу