C++ Вопрос Нужен хелп с кодом

Начинающий
Статус
Оффлайн
Регистрация
1 Ноя 2019
Сообщения
102
Реакции[?]
21
Поинты[?]
0
Привет ребзи, может кто дропнуть небольшой код ?
Суть которого заключается в том, что запрашивается некий key у юзера и потом , то , что написал user сравнивается с ориг ключом, который в sha-256 например.
Пример кода без sha-256 :
C++:
string password; 
cout << "Password:\n";  getline(cin, password);
    if (password!="qwerty123") cout <<"Incorrect password. Repeat please..."<<endl;
    }
    while (password!="12345");
    cout <<"Password accepted\n";
   system("pause");
 
На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,454
Реакции[?]
434
Поинты[?]
36K
нахуя
if (password!="qwerty123") cout <<"Incorrect password. Repeat please..."<<endl;
Ты видимо не знаком с тем что такое брутфорс
и вообще почему пароль тут:
и тут:
отличаются?
 
coder of the year
Участник
Статус
Оффлайн
Регистрация
13 Мар 2019
Сообщения
886
Реакции[?]
266
Поинты[?]
4K
Привет ребзи, может кто дропнуть небольшой код ?
Суть которого заключается в том, что запрашивается некий key у юзера и потом , то , что написал user сравнивается с ориг ключом, который в sha-256 например.
Пример кода без sha-256 :
C++:
string password;
cout << "Password:\n";  getline(cin, password);
    if (password!="qwerty123") cout <<"Incorrect password. Repeat please..."<<endl;
    }
    while (password!="12345");
    cout <<"Password accepted\n";
   system("pause");
C++:
start:
string password = "";
cout << "Password:\n";
getline(cin, password);
if (your_sha256_method(password) != "your_password_in_sha256")
{
cout <<"Incorrect password. Repeat please..."<<endl;
Sleep(1000);
system("cls");
goto start;
}
else
{
cout <<"Correct!"<<endl;
}
вроде так, если правильно все понял ( не бейте за хуевый код )
 
coder of the year
Участник
Статус
Оффлайн
Регистрация
13 Мар 2019
Сообщения
886
Реакции[?]
266
Поинты[?]
4K
не уверен что это именно так должно работать
почему? по идее же, ключ который ввел пользователь шифруется в sha256 и сравнивается с ключом который уже зашифрован в sha256, или я чего то накурился и это не так должно работаь?
 
midnight.im
Администратор
Статус
Оффлайн
Регистрация
1 Июл 2015
Сообщения
1,649
Реакции[?]
2,171
Поинты[?]
161K
почему? по идее же, ключ который ввел пользователь шифруется в sha256 и сравнивается с ключом который уже зашифрован в sha256, или я чего то накурился и это не так должно работаь?
если возвращаемое значение от хеш функции является стд::стринг то ок. если там поинтер на строку то нет
 
Начинающий
Статус
Оффлайн
Регистрация
1 Ноя 2019
Сообщения
102
Реакции[?]
21
Поинты[?]
0
Ты видимо не знаком с тем что такое брутфорс
Я как пример ввел такой пароль )
и тут:
отличаются?
блэт , а вот тут сорри, копировал прост код и забыл там и там одинаковый pass поставить
C++:
start:
string password = "";
cout << "Password:\n";
getline(cin, password);
if (your_sha256_method(password) != "your_password_in_sha256")
{
cout <<"Incorrect password. Repeat please..."<<endl;
Sleep(1000);
system("cls");
goto start;
}
else
{
cout <<"Correct!"<<endl;
}
вроде так, если правильно все понял ( не бейте за хуевый код )
Спасибо конечно, но мне тогда нужен и код самого метода sha-256 )) ибо я тот еще пастер, за c++ я явно плохо шарю, но crack me хочу именно на нем скрафтить
 
На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,454
Реакции[?]
434
Поинты[?]
36K
Я как пример ввел такой пароль )
Я не об этом, если подобный код оставить, то по сути можно будет вводить пароль бесконечное кол-во раз => можно спокойно себе брутить ключ
 
Легенда форума
Статус
Оффлайн
Регистрация
16 Сен 2018
Сообщения
4,002
Реакции[?]
1,946
Поинты[?]
7K
Я как пример ввел такой пароль )

блэт , а вот тут сорри, копировал прост код и забыл там и там одинаковый pass поставить

Спасибо конечно, но мне тогда нужен и код самого метода sha-256 )) ибо я тот еще пастер, за c++ я явно плохо шарю, но crack me хочу именно на нем скрафтить
Как и зачем ты хочешь сделать свой кряк ми даже ничего не понимая в этом? Твой кряк ми в таком случае обойдет любой школьник в 1 патч
 
coder of the year
Участник
Статус
Оффлайн
Регистрация
13 Мар 2019
Сообщения
886
Реакции[?]
266
Поинты[?]
4K
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,992
Реакции[?]
1,274
Поинты[?]
4K
Мужик, ты же понимаешь что-то что ты вводишь, даже если оно будет в сша256 или не сша256 это все равно ничего не изменит, потому что твою строку увидят за 2 минуты в рантайме или даже при статик анализе. Потому что строка она и в африке строка.
А твой метод шифрования никак не поможет ибо он возвращает строку которую можно подменить непосредственно даже не зная слова от которого произошел твой хэш в сша256.
 
мяу
Участник
Статус
Оффлайн
Регистрация
13 Авг 2019
Сообщения
611
Реакции[?]
190
Поинты[?]
10K
Мужик, ты же понимаешь что-то что ты вводишь, даже если оно будет в сша256 или не сша256 это все равно ничего не изменит, потому что твою строку увидят за 2 минуты в рантайме или даже при статик анализе. Потому что строка она и в африке строка.
А твой метод шифрования никак не поможет ибо он возвращает строку которую можно подменить непосредственно даже не зная слова от которого произошел твой хэш в сша256.
Я думаю он хотел зашифровать свой правильный пароль в ша256 конкретно в коде, что бы те, кто собралися крякать не увидили исходного пароля
 
Пользователь
Статус
Оффлайн
Регистрация
17 Июл 2021
Сообщения
463
Реакции[?]
118
Поинты[?]
10K
но crack me хочу именно на нем скрафтить
Такой crackme невозможно будет пройти. Захешированный в sha256 ввод юзера будет сверяться с хешированным паролем. Этот хешированный пароль никак нельзя достать. Вообще никак. Только если у тебя нет свободных сто миллионов лет для его брута.
 
мяу
Участник
Статус
Оффлайн
Регистрация
13 Авг 2019
Сообщения
611
Реакции[?]
190
Поинты[?]
10K
Такой crackme невозможно будет пройти. Захешированный в sha256 ввод юзера будет сверяться с хешированным паролем. Этот хешированный пароль никак нельзя достать. Вообще никак. Только если у тебя нет свободных сто миллионов лет для его брута.
Дак блять пропатчить не?
 
мяу
Участник
Статус
Оффлайн
Регистрация
13 Авг 2019
Сообщения
611
Реакции[?]
190
Поинты[?]
10K
Дак блять пропатчить не?
Он уже делал, крякми вчера без защиты накрытый вмп, но там типо либо достать пароль, что собственно и сделали, либо пропатчить. Он хочет наверное, что бы пропатчили. Ибо если рассматривать любой лоадер, там ведь нет статичного ключа.
А в чем смысл тогда делать ввод пароля, если единственный способ будет пропатчить?
Имитация лоадера
 
Пользователь
Статус
Оффлайн
Регистрация
17 Июл 2021
Сообщения
463
Реакции[?]
118
Поинты[?]
10K
Начинающий
Статус
Оффлайн
Регистрация
1 Ноя 2019
Сообщения
102
Реакции[?]
21
Поинты[?]
0
Он явно не собирался делать имитацию, он явно не допускал патчинг. Он просто не знал, что достать пароль из хеша невозможно)
Возможно крякнуть все ) , было бы время и деньги.....
 
Пользователь
Статус
Оффлайн
Регистрация
17 Июл 2021
Сообщения
463
Реакции[?]
118
Поинты[?]
10K
Разработчик
Статус
Оффлайн
Регистрация
18 Мар 2020
Сообщения
438
Реакции[?]
869
Поинты[?]
194K
Привет ребзи, может кто дропнуть небольшой код ?
Суть которого заключается в том, что запрашивается некий key у юзера и потом , то , что написал user сравнивается с ориг ключом, который в sha-256 например.
Пример кода без sha-256 :
C++:
string password;
cout << "Password:\n";  getline(cin, password);
    if (password!="qwerty123") cout <<"Incorrect password. Repeat please..."<<endl;
    }
    while (password!="12345");
    cout <<"Password accepted\n";
   system("pause");
полная бессмыслица, вся проблема будет состоять в том, что строку которую ты хочешь хэшировать будет сидеть в секции .rdata, но если так сильно нужен код, то вот:
C++:
#include <iostream>

#include "sha256.h"

 int main()
 {
    std::string user_key;

    std::string hash_key = SHA256::hashString( "what is pasting?" );

    std::getline ( std::cin, user_key );

    if( hash_key == SHA256::hashString( user_key ) )
    {
       std::cout << "all good\n";
    }

    getchar();

    return 0;
 }
ссылка на имплементацию sha256 -
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Похожие темы
Сверху Снизу