CrackMe CrackMe [9/10] python

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
24 Янв 2025
Сообщения
208
Реакции
12
Самопис защита.

Снял - @lustman

Цель - получить пароль, при верном пароле выдаст success при неверном выдаст "не правильно"

Удачи(Она вам понадобится)

(Антидебагга нету тк смысла в нём в этой защите тоже нету)

Ответ на вопрос - почему сыллки закодированы в base64? (да потому что смысла дальше нету, ну вот ты получишь бинарники и чё? сделать то ничё не сможешь.

Версия пайтона обязательно 3.13.+


Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Последнее редактирование:
password
correct_hash = '5f4dcc3b5aa765d61d8327deb882cf99' # MD5 hash of 'password'
 
Оно?
Код:
Expand Collapse Copy
import os
import requests
import base64
import tempfile
import zlib

encoded_urls = [
    'aHR0cHM6Ly9kcml2ZS51c2VyY29udGVudC5nb29nbGUuY29tL3UvMC91Yz9pZD0xVEs4T0Z1dDNTT3NNZkNEdzFCWVBOSy1KM3hlMnhiVUUmZXhwb3J0PWRvd25sb2Fk',
    'aHR0cHM6Ly9kcml2ZS51c2VyY29udGVudC5nb29nbGUuY29tL3UvMC91Yz9pZD0xSXBlSXlPaHFNNUVFMG1rYUdDLUNzejRMazNxQWc4R2gmZXhwb3J0PWRvd25sb2Fk',
    'aHR0cHM6Ly9kcml2ZS51c2VyY29udGVudC5nb29nbGUuY29tL3UvMC91Yz9pZD0xVnN0OHJYSmJ2R1pMZ1oyS1JBWFB5UVRHWVNHdVR2UE4mZXhwb3J0PWRvd25sb2Fk'
]

parts = []
for i, encoded_url in enumerate(encoded_urls, 1):
    url = base64.b64decode(encoded_url).decode('utf-8')
    try:
        response = requests.get(url)
        response.raise_for_status()
        parts.append(response.content)
        print(f"Часть {i} успешно загружена.")
    except requests.exceptions.RequestException as e:
        print(f"Ошибка загрузки части {i} по адресу {url}: {e}")
        exit()

# Объединяем все части в один бинарный поток
combined_data = b"".join(parts)

try:
    # Распаковываем объединённые данные с помощью zlib получая тем самым строку с паролем
    password = zlib.decompress(combined_data).decode('utf-8')
    print("Найденный пароль:", password)
except Exception as e:
    print("Ошибка при распаковке данных:", e)
 

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


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

1739730117797.png

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

 
Оно?
Код:
Expand Collapse Copy
import os
import requests
import base64
import tempfile
import zlib

encoded_urls = [
    'aHR0cHM6Ly9kcml2ZS51c2VyY29udGVudC5nb29nbGUuY29tL3UvMC91Yz9pZD0xVEs4T0Z1dDNTT3NNZkNEdzFCWVBOSy1KM3hlMnhiVUUmZXhwb3J0PWRvd25sb2Fk',
    'aHR0cHM6Ly9kcml2ZS51c2VyY29udGVudC5nb29nbGUuY29tL3UvMC91Yz9pZD0xSXBlSXlPaHFNNUVFMG1rYUdDLUNzejRMazNxQWc4R2gmZXhwb3J0PWRvd25sb2Fk',
    'aHR0cHM6Ly9kcml2ZS51c2VyY29udGVudC5nb29nbGUuY29tL3UvMC91Yz9pZD0xVnN0OHJYSmJ2R1pMZ1oyS1JBWFB5UVRHWVNHdVR2UE4mZXhwb3J0PWRvd25sb2Fk'
]

parts = []
for i, encoded_url in enumerate(encoded_urls, 1):
    url = base64.b64decode(encoded_url).decode('utf-8')
    try:
        response = requests.get(url)
        response.raise_for_status()
        parts.append(response.content)
        print(f"Часть {i} успешно загружена.")
    except requests.exceptions.RequestException as e:
        print(f"Ошибка загрузки части {i} по адресу {url}: {e}")
        exit()

# Объединяем все части в один бинарный поток
combined_data = b"".join(parts)

try:
    # Распаковываем объединённые данные с помощью zlib получая тем самым строку с паролем
    password = zlib.decompress(combined_data).decode('utf-8')
    print("Найденный пароль:", password)
except Exception as e:
    print("Ошибка при распаковке данных:", e)
Нет
 

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


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


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


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

 
Последнее редактирование:
Назад
Сверху Снизу