Приветствую дорогой маленький хацкер.
Тема создана для общения и обсуждения так что
Предлагаю создать свой маленький уголок ̶с̶ ̶б̶л̶э̶к̶д̶ж̶е̶к̶о̶м̶ ̶и̶ ̶ш̶л̶ю̶.̶.̶.̶ ̶ "подполья" так как до ворчливых стариков форума нам далеко.
Разбирать будем возможность обхода блокировки по HWID.
(подчеркну-это не руководство и тут нет готового решения, если же и будет найдено таковое оно будет выслано личным сообщениям активным участника данной темы)
Существует 2 способа обхода блокировки:
1. Подмена пакета
2. Подмена значений функций сбора HWID ( вот его и разберем)
Добавлено через 12 минут
- Известно что блокировка осуществляется по "материнской плате"
(замена MAC адресса и Iidmachines пользы не перенесет но и лишним не будет)
- смена версии драйвера материнской платы через биос тож не актуальна
Что необходимо:
- Найти файл в директории игры который запускается лаунчером для последующей обработки его дизассемблером.
- Необходимо выяснить структуру работы данного файла - откуда и какие именно данные он опрашивает.
Добавлено через 18 минут
- Структуру работы программы с помощью Procmon выяснить не удалось.
- Что имеем по лаунчеру: ( как я понимаю запуском .ddl занимается именно он)
|
Цитата: |
|
|
|
|
|
|
|
|
PE: compiler: Borland Delphi(7)[-]
PE: linker: Turbo Linker(2.25*,Delphi)[EXE32] |
|
|
|
|
|
Попробуем посмотреть в отладчике что к чему.
Добавлено через 7 часов 48 минут
Как же все сложно когда ты нуб и ни черта не понимаешь
Проблемы вызывает темида, но нечего мы сильные и прорвемся.
Надо разобраться с дишефратором - дальше больше как говорится...
З.Ы.
Пока на досуге поковырялся в исходном файле который думаю по принципам не сильно разнится с необходимым мне .dll
По крайней мере понял откуда некоторые лаунчеры вытаскивают hwid
PHP код:
private static string getMotherManufacturer()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\CIMV2", "SELECT * FROM Win32_BaseBoard");
string str = "";
foreach (ManagementObject obj2 in searcher.Get())
{
str = Convert.ToString(obj2["Manufacturer"]);
}
return str;
}
private static string getMotherSerial()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\CIMV2", "SELECT * FROM Win32_BaseBoard");
string str = "";
foreach (ManagementObject obj2 in searcher.Get())
{
str = Convert.ToString(obj2["SerialNumber"]);
}
return str;