HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.01.2022, 11:43
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

Репутация: 18
По умолчанию

Сделал я софт в формате .asi, закинул туда этот код

Код:





Код:
std::string ReadHWFile() {
    std::ifstream ifs("C:\\h.txt");
    std::string content((std::istreambuf_iterator(ifs)),
        (std::istreambuf_iterator()));
    return content;
}
// Функция которая узнает серийник ПК.
string serial() {
    DWORD  lVolSerialNbr = 0;
    char sHDSerial[255] = "";
    GetVolumeInformation("C:\\", 0, 0, &lVolSerialNbr, 0, 0, 0, 0);
    _ultoa(lVolSerialNbr, sHDSerial, 10);
    std::string c(sHDSerial);
    return c;
}
bool DoesHWIDMatch() { // Сама функция проверки, если проверка успешная выходит - true / не успешная - false
    HINTERNET connect = InternetOpen("MyBrowser", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); // Создаем канал для подключения к сети
    if (!connect) // проверка на успешность создания канала для подключения к сети
    {
        return false;
    }
    std::string URL = "site + serial(); // указываем в качестве ссылки для последующего открытия и чтения файла, адрес сайта + файл серийник
    LPCSTR Final = URL.c_str();
    HINTERNET OpenAddress = InternetOpenUrl(connect, Final, NULL, INTERNET_DEFAULT_HTTPS_PORT, INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_KEEP_CONNECTION, 0);
    Sleep(10);
    if (!OpenAddress) // Проверка на доступ к сайту.
    {
        InternetCloseHandle(connect);
        return false;
        MessageBox(NULL, "Ошибка:", "Нет подключения к интернету!", MB_OK);
    }
    char DataReceived[4096];
    DWORD NumberOfBytesRead = 0;
    while (InternetReadFile(OpenAddress, DataReceived, 4096, &NumberOfBytesRead) && NumberOfBytesRead) {} // Читает файл и записывает данные в переменные
    InternetCloseHandle(OpenAddress); // выключаем интерпутер
    InternetCloseHandle(connect); // выключаем интерпутер
    if (strstr(DataReceived, "true")) // проверяем на нужный текст в файле, например test
    {
        return true;
    }
    else
    {
        static TCHAR path[MAX_PATH];
        std::string serial1 = serial();
        LPCSTR Final1 = serial1.c_str();
        std::string folder, file, serial;
        MessageBox(NULL, Final1, "Ошибка:", MB_OK);
    }
    return false;
}


вместо site я вставил свой сайт и почему-то при инжекте dll начинает лагать, то есть до инжекта было 100 фпс, а стало 50-60, как это исправить?

За помощь могу заплатить)

P.S Если убрать привязку из dll, то лагать не будет.
 
Ответить с цитированием

  #2  
Старый 19.02.2022, 13:04
zTechnology
Познавший АНТИЧАТ
Регистрация: 29.03.2021
Сообщений: 1,092
С нами: 2698985

Репутация: 88


По умолчанию

Либо ты её вызываешь в цикле, когда нужно вызывать её единожды, либо из-за 34 строки
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.