TomasHuk: программа всего лишь на 55 строчек кода. Получает строку аргументов, выцепляет имя файла и запускает по этому имени процесс в скрытом режиме. Скорей всего Avira среагировала именно на запуск процесса в скрытом режиме.
1) пользователи поддерживают работу сети, за это им начисляется награда (автоматически, самой сетью)
2) у каждого подключенного к сети есть "логи" (блокчейн, цепочка транзакций..) кто кому сколько переслал, кто сколько получил и так далее. Подделать не выйдет, все у кого настоящие логи хранятся, заметят подлог.
3) анонимность, независимость от реальных валют, возможность майнить "из воздуха"
4) сейчас биткоины без спец оборудования майнить нерентабельно, но спрос не упал, курс даже вырос
5) создать транзакцию "хочу отправить столько-то, на такой-то счет" и отправить в сеть. Из-за того, что сеть поддерживается майнерами, а они бесплатно работать не будут, к транзакции ещё комиссию придется приложить, несколько долларов обойдется один лишь перевод.
Самостоятельно майнить сейчас выгодно разве что другие валюты типа Ethercoin, для них спецоборудования пока нет и видеокарта сгодится
nexus0: я понял вопрос так, что вы не знаете, как запустить консольную утилиту. окей, значит, эвристический анализ не удался.
запустить GUI программу без GUI возможно, но тогда не будет способа с ней взаимодействовать. Ту же кнопку "старт" нажать, к примеру. Это точно то, что вам требуется?
Dogata: timecode это строчка с текущим временем, наложенная на кадр. По ней определяют, какой именно порядковый номер текущего кадра. Не очень ясно, как это может защищать.
так. вот здесь реализация получения языка консоли без GetConsoleKeyboardLayoutName https://github.com/Elfy/getconkbl
Если к сути, то у консольных прог нет собственной раскладки и раскладку нужно смотреть у процесса, что рулит консолями, conhost.exe
Правда, я не нашёл этого в либе от punto
глянул Punto Switcher, там не используется GetConsoleKeyboardLayoutName.
Просто GetKeyboardLayout(GetWindowThreadProcessId)), а потом некоторая магия чтоб из самого HKL вытащить идентификатор.
вот только Window Handle для GetWindowThreadProcessId достаётся через такуую задницу. Код здесь выкладывать не буду. Вероятно, трабла таки в этом, нужны другие тред и окно, иначе так и будет нолик
а зачем узнавать раскладку конкретного приложения, если можно узнать свою раскладку? без всяких там Activate и получения pid. Я как ни старался, не добился различной раскладки в разных приложениях. Меняется сразу раскладка всей системы (но в семерке вроде было иначе)
не, я про GetKeyboardLayout, то что она 0 вернула это тоже ошибка. после неё GetLastError посмотрите
да, в Win10 переписывали консоль, добавили поддержку Ctrl+C / Ctrl+V и так далее.