• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

CrackMe CrackMe [C++] [?/10]

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
1 Апр 2025
Сообщения
24
Реакции
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Крякми на языке C++
Задача: Найти правильные данные(юзернейм и пароль) они в ксоре, ну или можно пропатчить прогу

Правила: no rules

Решения кидайте мне под хайд

enjoy :)

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

Пожалуйста, авторизуйтесь для просмотра ссылки.
 
так и че что они под xor. тут ничего такого нет что бы решать это
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а что должно быть?
 
а что должно быть?
Все что угодно, в меру твоих возможностей. Постарайся написать что-нибудь уникальное, отрой богом забытые команды процессора и используй их для крякми, не ебашь раздражающие многострочные вычисления чисел. В целом посмотри на крякми из 2000-х, занимательно
 
Username: f0rex1337
Password: ~%Vk8w}9eD?T$3|7QaHuFL%UE9N$

Screenshot-91.png

C++:
Expand Collapse Copy
unsigned __int64 xor(__int64 index, __int64 key)
{
    unsigned __int64 value = ((key ^ 0xD28F2C51DE26CD5i64 ^ index) << 13) ^ key ^ 0xD28F2C51DE26CD5i64 ^ index;
    return (((value >> 7) ^ value) << 17) ^ (value >> 7) ^ value;
}

void decrypt_string(uint8_t* buffer, uint32_t size, uint32_t offset)
{
    *(uint8_t*)(buffer + 1) = 1;

    for (unsigned __int64 i = 0LL; i < size; ++i)
    {
        auto dec = xor(i, *(uintptr_t*)(buffer + offset));
        auto data = *(uint8_t*)(buffer + i + 2);
        *(uint8_t*)(buffer + i + 2) = dec ^ data;
    }
}

vector<uint8_t> encrypted_pass =
{
    0x01, 0x00, 0x36, 0x2C, 0x9C, 0xE0, 0x74, 0x7A, 0xB3, 0xB6, 0x25, 0x45, 0xFD,
    0xD7, 0x60, 0x36, 0xBA, 0xB0, 0x09, 0x78, 0x92, 0xEE, 0x1A, 0x51, 0xFB, 0xCA,
    0x15, 0x28, 0x9C, 0xB7, 0x54, 0x00, 0x04
};

uint8_t* buffer = encrypted_data.data();

decrypt_string(buffer, 0x1D, 0x20);


Сложность: 0/10
 
Назад
Сверху Снизу