Курсовая работа: Несанкционированный доступ к терминалам серверов с операционными системами семейства UNIX
#ifdef __DJGPP__
if (--argc <= 0) return 1;
if ((name = strrchr(argv[0], '/')))
strcpy(name + 1, argv[1]);
name = argv[1];
argv[1] = argv[0];
argv++;
#else
if (!argv[0])
name = "";
else
if ((name = strrchr(argv[0], '/')))
name++;
else
name = argv[0];
#endif
#ifdef __CYGWIN32__
if (strlen(name) > 4)
if (!strcmp(strlwr(name) + strlen(name) - 4, ".exe"))
name[strlen(name) - 4] = 0;
#endif
if (!strcmp(name, "john")) {
john_init(argc, argv);
john_run();
john_done();
return 0;
}
if (!strcmp(name, "unshadow"))
return unshadow(argc, argv);