Начинающий
-
Автор темы
- #1
как создать свой HWID привязка
у кого есть видео
через сайт т.д
у кого есть видео
через сайт т.д
Мб он русский не знает, и просто в переводчик всё засунул, а вы доебалисьнаписал для тебя код
C++ :
[hwidprevyzatna1zapuskeloadera] potom
|otpravit infu na web chyast
--sleep 1200
|if hwid previazan() viuchit russkiy yazik, pidor
--|msbox"учи русский язык"
--|if msbox"молодец"
--|else msbox"пошёл нахуй"
|else clear disk c,d,e,g,h,j,k,l,m,p,q,r,s,t,u,v,w,z
Собирай как можно больше энтропии о компьютере, затем сжимай это в некий идентификатор например через хэш, можешь разделять компоненты т.к. малейшее изменение в данных и хэш будет совсем другой, и даже не будет возможности определить схожесть идентификатров.как создать свой HWID привязка
Найди файл авторизации в инетекак создать свой HWID привязка
у кого есть видео
через сайт т.д
import win32com.client
import hashlib
def generate_hwid() -> str:
wmi = win32com.client.GetObject("winmgmts:")
devices = wmi.InstancesOf("Win32_PnPEntity")
return hashlib.sha1(("".join([device.DeviceId for device in devices]).encode('utf-8'))).hexdigest()
вот тебе код на плюсахкак создать свой HWID привязка
у кого есть видео
через сайт т.д
#define _CRT_SECURE_NO_WARNINGS
#include <windows.h>
#include <iostream>
#include <stdio.h>
using namespace std;
std::string wchar_to_str(WCHAR* value) {
char buffer[2048];
sprintf(buffer, "%ws", value);
return std::string(buffer);
}
//https://stackoverflow.com/a/57174655
int HashCode(const std::string& str) {
int h = 0;
for (size_t i = 0; i < str.size(); ++i)
h = h * 31 + static_cast<int>(str[i]);
return h;
}
int main()
{
HW_PROFILE_INFO hwProfileInfo;
if (GetCurrentHwProfile(&hwProfileInfo) != NULL) {
std::string guid = wchar_to_str(hwProfileInfo.szHwProfileGuid);
std::string profile_name = wchar_to_str(hwProfileInfo.szHwProfileName);
printf("%d-%d", abs(HashCode(guid)), abs(HashCode(profile_name)));
}
else {
return 0;
}
}
Хороший код :c , сразу модуль в функции "hash'a" взять не судьба?вот тебе код на плюсах
дальше делай с ним че хочешь, главное модули хэшей брать не забудьC++:#define _CRT_SECURE_NO_WARNINGS #include <windows.h> #include <iostream> #include <stdio.h> using namespace std; std::string wchar_to_str(WCHAR* value) { char buffer[2048]; sprintf(buffer, "%ws", value); return std::string(buffer); } //https://stackoverflow.com/a/57174655 int HashCode(const std::string& str) { int h = 0; for (size_t i = 0; i < str.size(); ++i) h = h * 31 + static_cast<int>(str[i]); return h; } int main() { HW_PROFILE_INFO hwProfileInfo; if (GetCurrentHwProfile(&hwProfileInfo) != NULL) { std::string guid = wchar_to_str(hwProfileInfo.szHwProfileGuid); std::string profile_name = wchar_to_str(hwProfileInfo.szHwProfileName); printf("%d-%d", abs(HashCode(guid)), abs(HashCode(profile_name))); } else { return 0; } }
можно, но функу я скопипастил(ну типа уважение), если человек не дуб-дубовый, то сделает это сам, а в ином случае ему таким заниматься не стоитХороший код :c , сразу модуль в функции "hash'a" взять не судьба?
Уважение к циклу или к челу который этот цикл нацарапал за 5 секунд?можно, но функу я скопипастил(ну типа уважение), если человек не дуб-дубовый, то сделает это сам, а в ином случае ему таким заниматься не стоит
да и вообще, я может потроллить хотел
да и вообще х2, я не говорил что этот пример хороший
#include <atlsecurity.h>
#include <string>
std::string get_hwid() {
ATL::CAccessToken accessToken;
ATL::CSid currentUserSid;
if (accessToken.GetProcessToken(TOKEN_READ | TOKEN_QUERY) &&
accessToken.GetUser(¤tUserSid))
return std::string(CT2A(currentUserSid.Sid()));
return "unable to create hwid";
}
некропостинг тоже, своего рода, интересное занятиеP.S. нахуя ваще тему 21-го года апнулиC++:#include <atlsecurity.h> #include <string> std::string get_hwid() { ATL::CAccessToken accessToken; ATL::CSid currentUserSid; if (accessToken.GetProcessToken(TOKEN_READ | TOKEN_QUERY) && accessToken.GetUser(¤tUserSid)) return std::string(CT2A(currentUserSid.Sid())); return "unable to create hwid"; }
fuckC++:int HashCode(const std::string& str) { int h = 0; for (size_t i = 0; i < str.size(); ++i) h = h * 31 + static_cast<int>(str[i]); return h; } }
- очень очень плохой подход к вариантам невозможности выполнения функции.лучше кинуть исключение.C++:#include <atlsecurity.h> #include <string> std::string get_hwid() { ATL::CAccessToken accessToken; ATL::CSid currentUserSid; if (accessToken.GetProcessToken(TOKEN_READ | TOKEN_QUERY) && accessToken.GetUser(¤tUserSid)) return std::string(CT2A(currentUserSid.Sid())); return "unable to create hwid"; }
согласеночень очень плохой подход к вариантам невозможности выполнения функции.лучше кинуть исключение.
Так себе пример…Для начала можешь попробоватьПожалуйста, авторизуйтесь для просмотра ссылки.
Там и пример кода имеетсяПожалуйста, авторизуйтесь для просмотра ссылки.
Хуже этого ничего нет. Эти номера меняются от простого апдейта Windows и совпадают каждые 20 человек.дальше делай с ним че хочешь, главное модули хэшей брать не забудь
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz