C++ Гайд Шифруемся как КГБ-шник. skCrypt - Шифрование строк.

Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,995
Реакции[?]
1,275
Поинты[?]
5K
Приветствую! Сегодня я расскажу вам, как можно шифровать ваши строки в программах на C++. Использовать можно по-разному, например от защиты физического сканирования какого-нибудь Vanguard или же защита своей программы от взлома. В этот раз использовать будем библиотеку skCrypt.

[*]Строки невидимы в бинарнике
[*]Защищены от брутфорса, в отличии от алгоритмов XOR
[*]Поддержка User + Kernelmode
[*]Поддержка юникодных строк
[*]Легка в использовании
[*]Автоматическое дешифрование
[*]Возможность сделать свой алгоритм шифровки

Как начать и где скачать библиотеку?
Скачиваем библиотеку с официального гита:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Инклюдим в свой проект с помощью:
C++:
#include "skCrypter.h"
Готово! Мы подключили библиотеку.
Как правильно использовать?
Начнем с того, что я настоятельно рекомендую использовать несколько алгоритмов шифрования, например: AES256 + skCrypt. Это нужно для дополнительной защиты.
Чтобы зашифровать строку используем:
C++:
skCrypt("Ваша строка");
Напомню, что данный алгоритм поддерживает юникод, а значит можно сделать так:
C++:
skCrypt(L"Ваша строка");
Если вы хотите сделать свой ключ шифровки используем:
C++:
skCrypt_key("Ключ шифровки, можно сделать очень длинным");
Для расшифровки используем функцию:
C++:
testString.clear();
Делать это не обязательно, присутствует автоматическая расшифровка во время использования, что очень удобно.
Если вы уже пытались использовать библиотеку, то могли заметить, что она не может шифровать строку во время ее определения.
Данный пример вызовет ошибку:
C++:
std::string = skCrypt("ваша строка");
Чтобы ошибки не было используем:
C++:
auto testString = skCrypt("строка");
std::string final = testString;
На этом у меня всё. Используйте эту библиотеку с умом и защищайтесь от бешенных крякеров. Удачи!
 
Последнее редактирование:
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Тотже самый Xor.
Ничего нового.
 
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,995
Реакции[?]
1,275
Поинты[?]
5K
Разработчик
Статус
Оффлайн
Регистрация
1 Сен 2018
Сообщения
1,598
Реакции[?]
880
Поинты[?]
114K
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,995
Реакции[?]
1,275
Поинты[?]
5K
std::X$$V::Z::_Func_impl_no_alloc
Пользователь
Статус
Оффлайн
Регистрация
30 Мар 2019
Сообщения
389
Реакции[?]
103
Поинты[?]
1K
После примера с двумя переменными нет смысла читать
 
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,995
Реакции[?]
1,275
Поинты[?]
5K
std::X$$V::Z::_Func_impl_no_alloc
Пользователь
Статус
Оффлайн
Регистрация
30 Мар 2019
Сообщения
389
Реакции[?]
103
Поинты[?]
1K
Учитывая, что оно находится в конце и это пример с офф. гитхаба
Ну так я об этом и говорю. Библиотека определённо мусор, значит зачем её сюда вообще выкладывать?
 
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
рекомендую использовать несколько алгоритмов шифрования, например: AES256 + skCrypt.
Чтобы убить скорость работы к хуям.
skCrypt_key("Ключ шифровки, можно сделать очень длинным");
Что за бред, skCrypt_key принимает строку и два байта ключа и все.
Защищены от брутфорса, в отличии от алгоритмов XOR
Ничем она не защищена, те же яйца только в профиль.
например от защиты физического сканирования какого-нибудь Vanguard или же защита своей программы от взлома
Как раз таки этот кал не спасет от сигнатурного детекта, т.к. в функции decrypt есть проверка if (isEncrypted()) и расшифровка crypt(_storage); т.е. достаточно этому говну однажды исполниться и строка будет в расшифрованном виде махать ручкой.
 
Сверху Снизу