21

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

Глянув ваш код, у мене, звісно, виводиться 1 раз при звичайному запуску.

22 Востаннє редагувалося Raikoho (09.12.2018 15:08:57)

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

koala написав:

Глянув ваш код, у мене, звісно, виводиться 1 раз при звичайному запуску.

А сам кейлог працює? До речі, тепер теж виводиться 1 раз. Напевне я перед цим запустив декілька процесів

23

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

При простому запуску - так.

24

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

koala написав:

При простому запуску - так.

і що тепер? Є якісь варіанти?

25

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

Одне з двох: або я неправильно зрозумів ваше питання, або ви неправильно зрозуміли мою відповідь. Будь ласка, ще раз перегляньте тему, і якщо не побачите відповіді - сформулюйте питання знову.

26

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

koala написав:

Одне з двох: або я неправильно зрозумів ваше питання, або ви неправильно зрозуміли мою відповідь. Будь ласка, ще раз перегляньте тему, і якщо не побачите відповіді - сформулюйте питання знову.

Прописував ще в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths та HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run . Добавляв самому exe-шніку адмін права. Все одно кейлогер при запуску віндовс не працює, а тому не записує клавіші в текстовий файл. Виводить тільки повідомлення - оце і все.

27

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

Я ще хотів пробувати таку штуку: відкривати мій кейлогер з допомогою іншого с++ ексешніка. Результат такий самий, як із автозапуском - не записує клавіші і не створює текстовий файл

28 Востаннє редагувалося koala (09.12.2018 20:32:13)

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

Якщо ви ще не помітили, то місцеві форумчани не володіють телепатією. Як саме ви це прописували? Що саме ви прописували в App Paths? Чи дивилися - воно правильно прописалося? Що означає "добавляв самому exe-шніку адмін права"? В Windows ніби SETGID біта немає.
Ну і це ТРЕТІЙ з названих способів, причому єдиний із зауваженням "але". Чому перші два не підійшли?

А ще - не дивилися в C:\Windows\System32, чи з'явився там ваш файл?

29 Востаннє редагувалося Raikoho (09.12.2018 21:02:36)

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

koala написав:

Якщо ви ще не помітили, то місцеві форумчани не володіють телепатією. Як саме ви це прописували? Що саме ви прописували в App Paths? Чи дивилися - воно правильно прописалося? Що означає "добавляв самому exe-шніку адмін права"? В Windows ніби SETGID біта немає.
Ну і це ТРЕТІЙ з названих способів, причому єдиний із зауваженням "але". Чому перші два не підійшли?

А ще - не дивилися в C:\Windows\System32, чи з'явився там ваш файл?

прописував так:

HKEY hKey;
    DWORD result = RegCreateKeyEx(HKEY_LOCAL_MACHINE,
                                "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths",
                                0,
                                NULL,
                                REG_OPTION_NON_VOLATILE,
                                KEY_SET_VALUE,
                                NULL,
                                &hKey,
                                NULL);
    if( (result != ERROR_SUCCESS) || (hKey == NULL) ) {
        report_error("RegCreateKeyEx", result);
    } else {
        TCHAR exectutable_path[MAX_PATH];
        DWORD path_length = GetModuleFileName( NULL, exectutable_path, MAX_PATH );
        if( path_length == 0 ||  MAX_PATH <= path_length ) {
            report_error("GetModuleFileName");
        } else {
            LONG result = RegSetValueEx(hKey, "My program", 0, REG_SZ, (LPBYTE)exectutable_path, path_length);
            if( result != ERROR_SUCCESS ){
                report_error("RegSetValueEx");
            }
        }
        LONG result = RegCloseKey(hKey);
        if( result != ERROR_SUCCESS ){
            report_error("RegCloseKey");
        }
    }
    TCHAR path[MAX_PATH];
    DWORD path_length = GetCurrentDirectory(MAX_PATH, path);
    if( path_length == 0 || MAX_PATH <= path_length ) {
        report_error("GetCurrentDirectory");
    } else {
        std::cout << "Current path: '" << path << "'" << std::endl;
    }

В C:\Windows\System32 його немає. Перед цим я замість шляху "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths" прописував HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run - при запуску віндовс вимагало права адміністратора. Я їх дав - все одно нічого

Post's attachments

й.png 95.55 kb, 61 downloads since 2018-12-09 

30

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

Права адміністратора даються на один запуск.
І якщо ви все ж таки збираєтеся йти цим шляхом - погугліть, ЩО САМЕ має бути в App Paths, бо ви туди маячню пишете.

31 Востаннє редагувалося Raikoho (09.12.2018 22:01:54)

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

koala написав:

Права адміністратора даються на один запуск.
І якщо ви все ж таки збираєтеся йти цим шляхом - погугліть, ЩО САМЕ має бути в App Paths, бо ви туди маячню пишете.

Блін, хотів би цей шлях зробити крайнім випадком, якщо без нього ніяк. Для початку скажіть: яка причина того, що  саме окремий кусок коду в файлі не працює, коли сам він працює? Навже саме для цього куска і треба права? І проблема в тому, що мій автозапуск відкривається без прав? Але ж кажу, HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run потребує підтвердити дозвіл адміна при запуску віндовс і це нічого не дає, та й сама програма вручну, без прав, працює норм.

32

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

Raikoho написав:

HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run потребує підтвердити дозвіл адміна при запуску віндовс і це нічого не дає

Ой, яка несподіванка! Але чекайте - я ж уже відповідав про цю проблему, і ви її вчора вирішили, чому ж у вас вона знову вилізла?

33

Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?

koala написав:
Raikoho написав:

HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run потребує підтвердити дозвіл адміна при запуску віндовс і це нічого не дає

Ой, яка несподіванка! Але чекайте - я ж уже відповідав про цю проблему, і ви її вчора вирішили, чому ж у вас вона знову вилізла?

Походу я неправильно зрозумів. Я думав, що якщо їх підтвердити при запуску, то все буде ок, якщо проблема сама в правах.