HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //package/admin/daemontools-0.76/compile/x86cpuid.c
/* Public domain. */

#include <signal.h>

void nope()
{
  exit(1);
}

int main()
{
  unsigned long x[4];
  unsigned long y[4];
  int i;
  int j;
  char c;

  signal(SIGILL,nope);

  x[0] = 0;
  x[1] = 0;
  x[2] = 0;
  x[3] = 0;

  asm volatile(".byte 15;.byte 162" : "=a"(x[0]),"=b"(x[1]),"=c"(x[3]),"=d"(x[2]) : "0"(0) );
  if (!x[0]) return 0;
  asm volatile(".byte 15;.byte 162" : "=a"(y[0]),"=b"(y[1]),"=c"(y[2]),"=d"(y[3]) : "0"(1) );

  for (i = 1;i < 4;++i)
    for (j = 0;j < 4;++j) {
      c = x[i] >> (8 * j);
      if (c < 32) c = 32;
      if (c > 126) c = 126;
      putchar(c);
    }

  printf("-%08x-%08x\n",y[0],y[3]);

  return 0;
}