
Библиотека в стадии разработки, внедряемая в Steam для блокировки скрытого CFillMachineInfoThread, который собирает данные об HWID, диске, сетевом адаптере и отпечатке реестра.
Библиотека в разработке (на данный момент только логирует инициализацию потока), которая после внедрения в steam нацелена на блокировку CSteamEngine::CFillMachineInfoThread — скрытого потока, собирающего зашифрованную информацию о ваших жёстких дисках, сетевых адаптерах и оптических периферийных устройствах с жалкой целью заблокировать все ваши альтернативные аккаунты и заставить вас потерять тысячи денег (и я совсем не хочу платить ни копейки больше за зарплату burtonJ)
Вы можете найти инструкцию, поискав эту строку в IDA и xref:
Вы не можете просто завершить или вернуть поток, но открываются интересные возможности. Эта функция является частью единственной функции (помимо конструктора, инициатора и терминатора/деструктора) виртуальной таблицы, которая наследует CScheduledFunction.
'MachineGuid' собирается из реестра и хешируется через SHA1, возможно, с константой "BB3"? Я ни черта не понимаю в шифровании
Затем собирается другая информация о реестре устройств
В то же время выполняются запросы CIMV2 WMIC для получения сетевых адаптеров
На этот раз вышеуказанные данные шифруются с константой "FF2"? Интересным подходом без блокировки всего потока могло бы быть изменение этих констант для изменения результатов дайджеста. Если Steam вернётся к варианту без шифрования этих строк, они могут нарушить GDPR, поскольку собирают информацию, которую можно классифицировать как "персональные данные"
Далее следуют новые запросы, объём собираемых ими данных пугает.
"SELECT * FROM Win32_DiskPartition", они проверяют BootPartitions, DeviceID, DiskIndex, снова "SELECT * FROM Win32_DiskDrive", ещё больше всего, затем ЕЩЁ РАЗ "SELECT * FROM Win32_PhysicalMedia", они проверяют серийные номера и производителя.
Снова шифрование, константа "3B3" (?)
Наконец, второй аргумент вызываемой функции шифруется (если не NULL) с константой "333" (?)