#pragma warning(disable:4996);
#include "pch.h"
#include <iostream>
#include<windows.h>
DWORD dwMajor, dwMinor, dwBuild;
void GetOSVersion1()
{
_asm
{
pushad
mov ebx, fs:[0x18]; get self pointer from TEB
mov eax, fs:[0x30]; get pointer to PEB / database
mov ebx, [eax + 0xA4];
mov ecx, [eax + 0xA8];
mov edx, [eax + 0xAc];
mov dwMajor, ebx
mov dwMinor, ecx
mov dwBuild, edx
popad
}
}
int main()
{
GetOSVersion1();
printf("%d",dwBuild);
system("pause");
}