- 120
- 5
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделал я софт в формате .asi, закинул туда этот код
вместо site я вставил свой сайт и почему-то при инжекте dll начинает лагать, то есть до инжекта было 100 фпс, а стало 50-60, как это исправить?
За помощь могу заплатить)
P.S Если убрать привязку из dll, то лагать не будет.
Код:
std::string ReadHWFile() {
std::ifstream ifs("C:\\h.txt");
std::string content((std::istreambuf_iterator<char>(ifs)),
(std::istreambuf_iterator<char>()));
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, то лагать не будет.