Sprawdzenie jaką metodą został włączony program

0

Witam, potrzebuję sprawdzić jaką metodą został odpalony program. Chodzi o to, że mam dwa programy zależne od siebie i program drugi musi być odpalony przez program pierwszy ale jest problem bo drugi program nie jest ukryty w żaden sposób i tym samym użytkownik mógłby spróbować włączyć program nr 2 manualnie (co by skutkowało błędem którego nie chcemy)

5

Najprostsze zabezpieczenie - odpalaj z ustalonym parametrem, bez niego kończ działanie programu. Mało wyrafinowane i do obejścia, ale dla szarego użyszkodnika wystarczy.

1

Jaki system? ( I czy rozwiązanie ma być przenośne? )
@meburinosa, @kaczus miał pewnie na myśli to, że program pierwszy wywołuje program drugi w przykładowo taki sposób
prog2 -p666
Jeśli prog2 nie otrzyma parametru 666, czy co tam sobie ustalisz, wyłącza się. I tyle.

// Coś takiego.
#include <string.h>
int main(int argc, char* argv[])
{
if(strcmp(argv[1], "-p666") == 0)
{
printf("Ok");
}
else
{
printf("Nie ok");
}
}

Aczkolwik dociekliwy kolega który chce haxnąć gre, czy co tam masz, może otworzyć program w przykładowo, notatniku, i zobaczy napis "-p666", być może sie domyśli, być może nie. Zawsze możesz tego stringa przexorować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1