Re: Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?
Глянув ваш код, у мене, звісно, виводиться 1 раз при звичайному запуску.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Як добавити програму в автозагрузку, якщо невідомо місцезнаходження?
Для відправлення відповіді ви повинні увійти або зареєструватися
Глянув ваш код, у мене, звісно, виводиться 1 раз при звичайному запуску.
Глянув ваш код, у мене, звісно, виводиться 1 раз при звичайному запуску.
А сам кейлог працює? До речі, тепер теж виводиться 1 раз. Напевне я перед цим запустив декілька процесів
При простому запуску - так.
При простому запуску - так.
і що тепер? Є якісь варіанти?
Одне з двох: або я неправильно зрозумів ваше питання, або ви неправильно зрозуміли мою відповідь. Будь ласка, ще раз перегляньте тему, і якщо не побачите відповіді - сформулюйте питання знову.
Одне з двох: або я неправильно зрозумів ваше питання, або ви неправильно зрозуміли мою відповідь. Будь ласка, ще раз перегляньте тему, і якщо не побачите відповіді - сформулюйте питання знову.
Прописував ще в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths та HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run . Добавляв самому exe-шніку адмін права. Все одно кейлогер при запуску віндовс не працює, а тому не записує клавіші в текстовий файл. Виводить тільки повідомлення - оце і все.
Я ще хотів пробувати таку штуку: відкривати мій кейлогер з допомогою іншого с++ ексешніка. Результат такий самий, як із автозапуском - не записує клавіші і не створює текстовий файл
Якщо ви ще не помітили, то місцеві форумчани не володіють телепатією. Як саме ви це прописували? Що саме ви прописували в App Paths? Чи дивилися - воно правильно прописалося? Що означає "добавляв самому exe-шніку адмін права"? В Windows ніби SETGID біта немає.
Ну і це ТРЕТІЙ з названих способів, причому єдиний із зауваженням "але". Чому перші два не підійшли?
А ще - не дивилися в C:\Windows\System32, чи з'явився там ваш файл?
Якщо ви ще не помітили, то місцеві форумчани не володіють телепатією. Як саме ви це прописували? Що саме ви прописували в 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 - при запуску віндовс вимагало права адміністратора. Я їх дав - все одно нічого
Права адміністратора даються на один запуск.
І якщо ви все ж таки збираєтеся йти цим шляхом - погугліть, ЩО САМЕ має бути в App Paths, бо ви туди маячню пишете.
Права адміністратора даються на один запуск.
І якщо ви все ж таки збираєтеся йти цим шляхом - погугліть, ЩО САМЕ має бути в App Paths, бо ви туди маячню пишете.
Блін, хотів би цей шлях зробити крайнім випадком, якщо без нього ніяк. Для початку скажіть: яка причина того, що саме окремий кусок коду в файлі не працює, коли сам він працює? Навже саме для цього куска і треба права? І проблема в тому, що мій автозапуск відкривається без прав? Але ж кажу, HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run потребує підтвердити дозвіл адміна при запуску віндовс і це нічого не дає, та й сама програма вручну, без прав, працює норм.
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run потребує підтвердити дозвіл адміна при запуску віндовс і це нічого не дає
Ой, яка несподіванка! Але чекайте - я ж уже відповідав про цю проблему, і ви її вчора вирішили, чому ж у вас вона знову вилізла?
Raikoho написав:HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run потребує підтвердити дозвіл адміна при запуску віндовс і це нічого не дає
Ой, яка несподіванка! Але чекайте - я ж уже відповідав про цю проблему, і ви її вчора вирішили, чому ж у вас вона знову вилізла?
Походу я неправильно зрозумів. Я думав, що якщо їх підтвердити при запуску, то все буде ок, якщо проблема сама в правах.
Для відправлення відповіді ви повинні увійти або зареєструватися