Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

  ;----------------------------------------------------

  mov esi, offset _name  ;<==Note the _name!

  mov eax,[esi].VARIANT. bstrVal  ;///Key!!VARIANT

  invoke WideCharToMultiByte, CP_ACP, WC_COMPOSITECHECK, eax,-1,offset physicalMemoryManufacturerResult, physicalMemoryManufacturerSizeResult,0,0

  ;///  result->lpVtbl->Release(result);

  mov        edx, DWORD PTR result

  mov        eax, [edx].IWbemClassObject. lpVtbl

  invoke  [eax].IWbemClassObjectVtbl. Unknown. Release, edx

  ;----------------------------------------------------

  jmp  C100

  .endif

  ;****************************************************************************************

.endif

       mov        edx, results

       mov        eax, [edx].IEnumWbemClassObject. lpVtbl

Продолжение Приложения Б

  invoke  [eax].IEnumWbemClassObjectVtbl. Unknown. Release, edx 

ret

getPhysicalMemoryInfo endp

getDiskDriveInfo proc

  invoke  SysAllocString, offset diskDriveQuery

  mov  query, eax  ;Into BSTR

       mov        edx,  services

       mov        eax, [edx].IWbemServices. lpVtbl

  invoke  [eax].IWbemServicesVtbl. ExecQuery, edx, _language, query, 0, NULL, offset results

НЕ нашли? Не то? Что вы ищете?

  ;--------------------------------------------------

  .if        results!=0

         mov        result,0

         mov        returnedCount,0

         C100:

         mov        edx, results

         mov        eax, [edx].IEnumWbemClassObject. lpVtbl ;call eax,[eax]

         invoke  [eax].IEnumWbemClassObjectVtbl. Next, edx,-1, 1,offset result, offset returnedCount

  ;--------------------------------------------------

  ;**************************************************************************************

  .if  eax==0

  mov        edx, result

  mov        eax, [edx].IWbemClassObject. lpVtbl

  invoke  [eax].IWbemClassObjectVtbl. Get, edx, offset diskDriveNameQuery, 0,offset _name, 0, 0

  ;----------------------------------------------------

  mov esi, offset _name  ;<==Note the _name!

  mov eax,[esi].VARIANT. bstrVal  ;///Key!!VARIANT

Продолжение Приложения Б

  invoke WideCharToMultiByte, CP_ACP, WC_COMPOSITECHECK, eax,-1,offset diskDriveNameResult, diskDriveNameSizeResult,0,0

  mov        edx, result

  mov        eax, [edx].IWbemClassObject. lpVtbl

  invoke  [eax].IWbemClassObjectVtbl. Get, edx, offset diskDriveMemSizeQuery, 0, offset diskDriveMemSizeResult, 0, 0

  ;----------------------------------------------------

  mov  esi, offset diskDriveMemSizeResult 

  mov  eax,[esi].VARIANT. ulVal  ;///Key!!VARIANT, eax=MaxprocessorClockSpeedResult

  mov  edx,[esi+2].VARIANT. ulVal

  mov  ebx, 1048576

  div  ebx

  invoke        wsprintf, offset diskDriveMemSizeResult, offset fmt, eax 

  ;///  result->lpVtbl->Release(result);

  mov        edx, DWORD PTR result

  mov        eax, [edx].IWbemClassObject. lpVtbl

  invoke  [eax].IWbemClassObjectVtbl. Unknown. Release, edx

  ;----------------------------------------------------

  ;jmp  C100

  .endif

  ;****************************************************************************************

.endif

       mov        edx, results

       mov        eax, [edx].IEnumWbemClassObject. lpVtbl

  invoke  [eax].IEnumWbemClassObjectVtbl. Unknown. Release, edx 

ret

getDiskDriveInfo endp

Продолжение Приложения Б

getNetworkAdapterInfo proc

  invoke  SysAllocString, offset networkAdapterQuery

  mov  query, eax  ;Into BSTR

       mov        edx,  services

       mov        eax, [edx].IWbemServices. lpVtbl

  invoke  [eax].IWbemServicesVtbl. ExecQuery, edx, _language, query, 0, NULL, offset results

  ;--------------------------------------------------

  .if        results!=0

         mov        result,0

         mov        returnedCount,0

         C100:

         mov        edx, results

         mov        eax, [edx].IEnumWbemClassObject. lpVtbl ;call eax,[eax]

         invoke  [eax].IEnumWbemClassObjectVtbl. Next, edx,-1, 1,offset result, offset returnedCount

  ;--------------------------------------------------

  ;**************************************************************************************

  .if  eax==0

  mov        edx, result

  mov        eax, [edx].IWbemClassObject. lpVtbl

  invoke  [eax].IWbemClassObjectVtbl. Get, edx, offset nameQuery, 0,offset _name, 0, 0

  ;----------------------------------------------------

  mov esi, offset _name  ;<==Note the _name!

  mov eax,[esi].VARIANT. bstrVal  ;///Key!!VARIANT

  invoke WideCharToMultiByte, CP_ACP, WC_COMPOSITECHECK, eax,-1,offset networkAdapterNameResult, networkAdapterNameSizeResult,0,0

  mov        edx, DWORD PTR result

  mov        eax, [edx].IWbemClassObject. lpVtbl

  invoke  [eax].IWbemClassObjectVtbl. Unknown. Release, edx

Продолжение Приложения Б

  ;----------------------------------------------------

  ;jmp  C100

  .endif

  ;****************************************************************************************

.endif

       mov        edx, results

       mov        eax, [edx].IEnumWbemClassObject. lpVtbl

  invoke  [eax].IEnumWbemClassObjectVtbl. Unknown. Release, edx 

ret

getNetworkAdapterInfo endp

getCDROMInfo proc

  invoke  SysAllocString, offset cdROMQuery

  mov  query, eax  ;Into BSTR

       mov        edx,  services

       mov        eax, [edx].IWbemServices. lpVtbl

  invoke  [eax].IWbemServicesVtbl. ExecQuery, edx, _language, query, 0, NULL, offset results

  ;--------------------------------------------------

  .if        results!=0

         mov        result,0

         mov        returnedCount,0

         C100:

         mov        edx, results

         mov        eax, [edx].IEnumWbemClassObject. lpVtbl ;call eax,[eax]

         invoke  [eax].IEnumWbemClassObjectVtbl. Next, edx,-1, 1,offset result, offset returnedCount

  ;--------------------------------------------------

  ;**************************************************************************************

Продолжение Приложения Б

  .if  eax==0

  mov        edx, result

  mov        eax, [edx].IWbemClassObject. lpVtbl

  invoke  [eax].IWbemClassObjectVtbl. Get, edx, offset nameQuery, 0,offset _name, 0, 0

  ;----------------------------------------------------

  mov esi, offset _name  ;<==Note the _name!

  mov eax,[esi].VARIANT. bstrVal  ;///Key!!VARIANT

  invoke WideCharToMultiByte, CP_ACP, WC_COMPOSITECHECK, eax,-1,offset cdROMNameResult, cdROMNameSizeResult,0,0

  mov        edx, DWORD PTR result

  mov        eax, [edx].IWbemClassObject. lpVtbl

  invoke  [eax].IWbemClassObjectVtbl. Unknown. Release, edx

  ;----------------------------------------------------

  ;jmp  C100

  .endif

  ;****************************************************************************************

.endif

       mov        edx, results

       mov        eax, [edx].IEnumWbemClassObject. lpVtbl

  invoke  [eax].IEnumWbemClassObjectVtbl. Unknown. Release, edx 

ret

getCDROMInfo endp

WMIProc proc

  invoke  SysAllocString, offset stresource

  mov  resource, eax  ;Into BSTR

  invoke  SysAllocString, offset stlanguage

  mov  _language, eax  ;Into BSTR

Продолжение Приложения Б

  ;///  initialize COM

         invoke CoInitialize,0

  invoke CoInitializeSecurity, NULL, -1, NULL, NULL, 0, 3, NULL, 0, NULL

  ;///  connect to WMI

  invoke CoCreateInstance, offset CLSID_WbemLocator, 0, CLSCTX_INPROC_SERVER, offset IID_IWbemLocator, offset locator

  ;-------------------------------------------------

  ;/// locator->lpVtbl->ConnectServer(locator, resource, NULL, NULL, NULL, 0, NULL, NULL, &services);

       mov        edx, locator

       mov        eax, [edx].IWbemLocator. lpVtbl

  invoke  [eax].IWbemLocatorVtbl. ConnectServer, edx, resource, NULL, NULL, NULL,0,NULL, NULL, offset services

  ;-------------------------------------------------

  call getProcessorInfo

  call getVideoInfo

  call getMotherboardInfo

  call getPhysicalMemoryInfo

  call getDiskDriveInfo

  call getNetworkAdapterInfo

  call getCDROMInfo

  ;----------------------------------------------------

  ;///  services->lpVtbl->Release(services);

       mov        edx, services

       mov        eax, [edx].IWbemServices. lpVtbl

       invoke  [eax].IWbemServicesVtbl. Unknown. Release, edx

       ;----------------------------------------------------

  ;///  locator->lpVtbl->Release(locator);

       mov        edx, DWORD PTR locator

       mov        eax, [edx].IWbemLocator. lpVtbl

       invoke  [eax].IWbemLocatorVtbl. Unknown. Release, edx

Окончание Приложения Б

  ;----------------------------------------------------

;///  CoUninitialize();

       invoke        CoUninitialize

;///  SysFreeString(query);

;///  SysFreeString(language);

;///  SysFreeString(resource);

       invoke        SysFreeString, query

       invoke        SysFreeString, _language

       invoke        SysFreeString, resource

ret

WMIProc endp

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6