hi
im trying to make a program in linux to call another program doing first a check to see if the HD has the right serial number
i know if i put the serial in some parts of the code is possible to edit the value with a hex editor after compile, so i was thinking about to put the serial on a #define, but isnt working:
Code:
#include <stdio.h>
#include <stdlib.h>
#define TRAVA XXXXXXXXXX2568
int hd ()
{
system("ls /dev/disk/by-id/ |cut -d_ -f3 |head -n 1");
}
int main ()
{
if (hd() == TRAVA)
system("./game");
else {
printf("Erro");
}
}
comand to compile:
Code:
gcc abrir.c -o abrir
the result:
Code:
abrir.c:14: error: ‘XXXXXXXXXX2568’ undeclared (first use in this function)
abrir.c:14: error: (Each undeclared identifier is reported only once
abrir.c:14: error: for each function it appears in.)