-
Автор темы
- #1
Приветствую. Недавно начал пытаться крякать крякми. Возникла проблема - требуется помощь. %31s. Логично, что идет скан пароля на правильный или не правильный. Вот мне интересно, как получить Ориг пароль, а не циферки
Нет идёт просто "скан" твоей строки без проверки, она идёт дальшеПриветствую. Недавно начал пытаться крякать крякми. Возникла проблема - требуется помощь. %31s. Логично, что идет скан пароля на правильный или не правильный. Вот мне интересно, как получить Ориг пароль, а не циферки
Вообще я нашел за что отвечает (в твоем случае g_CryptedString в моем это source )Пожалуйста, авторизуйтесь для просмотра ссылки.читает вводимые тобой данные, в твоём случае, программа считывает буффер и отправляет его в функцию sub_401000, где аргументом и передаёт введенную тобой строку.
Посмотреть вложение 283314
Тут легче в рантайме посмотреть что должно лежать в строке, но если прёт в статике смотреть то смотришь, что за строка лежит в g_CryptedString и g_aKey, потом можно даже просто C+P в любом онлайн компиляторе с подставленными тобою строками и смотришь что за пароль там расшифрован. Но посоветовал бы учиться динамическому анализу всё таки.
Потому что то, что ты скинул в .data и есть продолжение строки, просто скопируй все байты в строку, которые там есть и примени ключ -> получишь свой декрипнутый пароль, который потом сверяется. Посмотреть байты можешь через Options->Number of opcodes. Или просто выделить всё что относится к строке, нажать Shift+E ( Edit->Export data ) выбрать массив и декриптить его, получишь что-то вроде такого:Но выдает вронг пасворд не оч понял почему но все равно спасибо за помощь
#include <iostream>
int main()
{
unsigned char crypt[] =
{
0x3B, 0x2C, 0x3C, 0x23, 0x3B, 0x2C, 0x0B, 0x21, 0x3A, 0x2F,
0x3F, 0x13, 0x32, 0x2D, 0x30, 0x13, 0x30, 0x2C, 0x3B, 0x27,
0x3A, 0x26, 0x27
};
const char* key = "SCTL";
for ( int i = 0; i < sizeof(crypt); ++i )
crypt[i] ^= key[i % strlen(key)];
printf("decrypted: %s\n", crypt);
}
Через cmd откройне работает чисто открываю и закрывается(
** Process exited - Return Code: 0 ** )) онлайн декомпилятор через прогу так же
о норм спасебаЧерез cmd открой
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz