PHP Code:
Section
#UINT32 WINAPI CPUID(UINT32*pEAX, UINT32*pEBX, UINT32*pECX, UINT32*pEDX)
!ifdef NSIS_IX86
System::Call 'KERNEL32::VirtualAlloc(p0, i50, i0x3000, i0x40)p.r0'
System::Call '*$0(i0x448b5355,i0x008b0c24,i0x14244c8b,i0xa20f098b,i0x0c246c8b,i0x8b004589,i0x8910246c,i0x6c8b005d,i0x4d891424,i0x246c8b00,i0x00558918,i0x10c25d5b,&i1 00)'
!else
!error "NSIS3+ & i386 target"
!endif
System::Call '::$0(*i 0 r1, *i.r2, *i 0 r3, *i.r4)' ; Call CPUID with EAX=0, ECX=0
System::Call '*(i$2,i$4,i$3,i0)p.r9'
System::Call '*$9(&m12.r5)'
System::Free $9
MessageBox MB_OK "Leaf 0:$\n EAX=$1$\n VendorID=$5"
SectionEnd
Leave a comment: