fork download
  1. from ctypes import *
  2. from sys import builtin_module_names
  3. _names = set(builtin_module_names)
  4.  
  5. x86 = create_string_buffer(
  6. '\x8B\x44\x24\x04' # mov eax, DWORD PTR [esp+4]
  7. '\x0F\xA2' # cpuid
  8. '\xC3' # ret 0
  9. )
  10. address = addressof(x86)
  11. if 'posix' in _names: cdll['libc.so.6'].mprotect(address & ~0xFFF,0x1000,0xF)
  12. elif 'nt' in _names: windll.kernel32.VirtualProtect(address,sizeof(x86),0x40,byref(c_ulong()))
  13. else:raise NotImplementedError
  14. print CFUNCTYPE(c_char * 4,c_int)(address)(0x80000002).raw
  15.  
Success #stdin #stdout 0.02s 8064KB
stdin
Standard input is empty
stdout
AMD