Задать вопрос
  • Можно ли достать конфиденциальную информацию из ПК зная его IP через интернет?

    @res2001
    Developer, ex-admin
    По IP теоретически можно, но в типичной ситуации это, обычно, будет стоить дорого и спеца, который это сделает, еще нужно поискать.
    Есть более дешевые способы в offline.

    Если известен e-mail или аккаунт в соц.сетях и т.п. - то уже можно попытаться развести пользователя на установку трояна, который тебе откроет ворота в компьютер. Этот вариант более реальный, обычно так все и происходит. Но от него так же достаточно просто защититься - не разводиться, не ходить по левым ссылкам, не устанавливать левый софт, включить UAC, работать без прав администратора, установить антивирус...
    Если комп используется для работы с финансами или другой чувствительной информацией, то с него вообще нельзя ходить "на лево", только на ограниченный разрешенный список сайтов/хостов в интернете. Этот список нужно явно прописать в фаерволе, остальное нещадно блокировать.
    Ответ написан
    Комментировать
  • Кратковременное зависание ноутбука, в чем причина?

    @res2001
    Developer, ex-admin
    Дефрагментацию откатить не возможно, если что. Только спустя время она самоустранится.
    Вряд ли проблема из-за фрагментации/дефрагментации.
    Проверьте состояние диска - посмотрите системные журналы на предмет дисковых ошибок и SMART статус диска.
    Обновите драйвера особенно на видео, звук, сеть, и все остальное до кучи.
    Остановите антивирус и проверьте проявляется проблема без него или нет.
    Если проблема не решиться ищите виновника тормозов, например попробуйте засечь в менеджере задач кто создает нагрузку, в тот момент, когда у вас проявляется проблема.
    Или методом исключения - удаляйте по одному установленный софт, начинайте с последнего установленного ПО и т.д. пока не останется чистая винда :-)
    Ответ написан
    Комментировать
  • Определение длины какой угодно строки, без заранее опредленного размера массива?

    @res2001
    Developer, ex-admin
    Выделяете динамически первоначальный размер памяти, читаете в него заданное количество символов (по размеру буфера), если конца строки не было, делаете resize буферу, дочитываете, проверяете конец строки и т.д.
    Можно читать по 1 символу и сразу его проверять на конец строки, но память при этом так же нужно увеличивать при необходимости. Медленнее скорее всего не будет, т.к. стандартная библиотека делает буферизацию по умолчанию, т.е. фактически все равно будет читаться не по 1 байту.
    Ответ написан
    Комментировать
  • Как заставить std::array различать родителя и наследника?

    @res2001
    Developer, ex-admin
    Танцы с virtual. Для того они и придуманы.
    Тут еще вопрос в том как именно вы помещаете объекты в std::array и какие именно это объекты. В вашем случае вам нужно помещать в массив либо ссылки, либо указатели (умные), иначе рискуете словить проблемы.
    Ответ написан
    Комментировать
  • Инструмент для синхронизации учетных записей ubuntu?

    @res2001
    Developer, ex-admin
    Настройте авторизацию через LDAP или керберос или через оба вместе, синхронизировать - гиблое занятие.
    Ответ написан
    Комментировать
  • Какую консоль выбрать?

    @res2001
    Developer, ex-admin
    Использую git, установленный в окружение msys2/mingw. Работает и в cmd и в bash.
    Ответ написан
    Комментировать
  • Как итерируется ranged for?

    @res2001
    Developer, ex-admin
    Итераторы - это абстракция созданная для того что бы можно было один и тот же подход применять для обхода принципиально разных контейнеров.
    Реализация итератора - это класс реализующий определенный интерфейс, как вы и написали. Внутри класса реализуйте как хотите, сохраняйте состояния, ссылки, счетчики в приватных членах данных класса итератора и т.д. и т.п. begin с end должны возвращать ссылку на соответствующий итератор. begin и end не входят в интерфейс итератора.
    Учите матчасть.
    Ответ написан
  • Как windows выделяет память для процессов?

    @res2001
    Developer, ex-admin
    Виртуальная память реализуется аппаратно-программным способом, т.е. без поддержки процессора не обойтись, поэтому ОС тут вовсе не "законодатели мод", а всего лишь используют подход предложенный разработчиками железа. Конечно, писатели осей могут то же поучаствовать в процессе проектирования железа и часто так и происходит, даже можно предположить, что сама виртуальная память появилась именно из-за хотелок разработчиков ОС. Этот подход принципиально одинаков что в винде что в линуксе для интеловских процов, т.к. диктуется спецификацией процессора, естественно разные реализации, но делают они одно и то же.
    Поэтому смело можете читать по этому поводу литературу о том как работает линукс с виртуальной памятью (если найдете), в общих чертах винда работает так же.
    Так же можно читать интеловскую документацию.
    Но, на самом деле, если вы не собираетесь разрабатывать ядра ОС, достаточно понимать в общих чертах как это работает.

    Вообще Рихтер хорошо пишет, попробуйте перечитать :-)

    Виртуальная память не "взаимодействует с ОЗУ" - ОЗУ неотъемлемая часть виртуальной памяти.
    Ответ написан
    2 комментария
  • Пишем java код в командной строке?

    @res2001
    Developer, ex-admin
    1.Батником вы можете создать текстовый файл с JAVA кодом:
    echo Это JAVA код>>file.txt
    Каждую строчку ява кода предваряйте командой echo и в конце операторами перенаправления в файл.

    2.Как откомпилировать созданный фай - не в курсе, явой не занимался, думаю что в JAVA SDK есть компилятор командной строки, изучайте его параметры и просто добавьте соответствующую команду в конце батника. Но JAVA SDK не входит в комплект JAVA JRE, который обычно стоит у пользователей компа.

    3.Для автозапуска - поместить в автозагрузку. В винде несколько вариантов автозагрузки, гуглите и смотрите, что вам больше подходит.
    Самый простой способ - поместить батник в каталог автозагрузки текущего пользователя, но возможно вам не это нужно.

    4.Про закрытие - видимо вам нужно предотвратить не закрытие батника, а закрытие выполняемого java кода. В любом случае это достаточно не тривиально и любой способ можно так или иначе обойти.
    Самый простой вариант - стартовать второй процесс, который будет следить запущен ли первый и если нет, то запускать. Но гарантии нет, т.к. сначала могут прибить второй, а потом первый.
    Возможно вас удовлетворит вариант, например, с сокрытием окна выполнения батника, но стандартного способа не существует, есть не стандартные варианты типа утилит cmdow, nircmd - они это умеют (но, например cmdow антивирусы не любят, хотя это и не вирус), так же можно скрыть окно с помощью простого скрипта на vbs/js - гуглите.

    5.На счет запуска из-под администратора - есть команда runas, но она спрашивает пароль, который надо вводить руками. Есть сторонние варианты подобной утилиты - гуглите.

    PS: Ваши хотелки в совокупности достаточно подозрительно выглядят. И они не решаются легко.
    Ответ написан
    1 комментарий
  • Как сделать выход из цикла ввода строк в vector?

    @res2001
    Developer, ex-admin
    Оператор break.
    Ответ написан
    Комментировать
  • Как работать с устройствами которым не присваивается буква (Например Apple Iphone - при подсоединении через шнур)?

    @res2001
    Developer, ex-admin
    Видимо стандартными средствами работать не сможете.
    Поищите у производителя устройства какие-либо утилиты командной строки для работы с ним. Не факт, что они есть в природе.

    Еще есть вариант использовать PowerShell, на сколько знаю там можно организовать копирование например с iPhone, возможно и ваш девайс можно раскрутить аналогичным образом.

    PS: на сколько помню сканеры штрих кодов раньше ничего не позволяли в себя записывать, разве что сменить прошивку с помощью спец.утилит.
    Ответ написан
    3 комментария
  • Как Telegram, Skype, etc. связывают 2 клиента за NAT p2p?

    @res2001
    Developer, ex-admin
    STUN видимо. Это то же "хак" для обхода NATа. Есть еще вариант с UPnP, но по моему его мало кто использует.
    Ответ написан
    Комментировать
  • Связь между cpp файлами? Как можно получить и записать значение переменной из одного cpp в другой?

    @res2001
    Developer, ex-admin
    Возвращайте значения из одной функции и передавайте их в другую как параметры.
    Вернуть 2 значения можно в структуре или с помощью входных параметров ссылок. Пример.
    void writeCfgFile(int & directX, int & analogX){
           analogX =6;
           discretX=8;
    }
    void writeBinaryFile(int directX, int analogX) {
    }
    main() {
    int analog, direct;
    writeCfgFile(direct, analog);
    writeBinaryFile(direct, analog);
    }

    Когда нужно возвращать много значений, то их объединяют в структуру и точно таким же образом заполняют структуру.
    Глобальные переменные - это, конечно, просто и работает, но это не правильный подход.
    Ответ написан
    Комментировать
  • Скопировать данные с флешки по сети?

    @res2001
    Developer, ex-admin
    По моему cmd не работает с UNC путями. Можно либо подключить сетевой диск с помощью net use, после копирования отключить. Либо сделать это на PowerShell.
    В cmd узнать что в компе есть флэшка можно, например, анализируя вывод wmic value.
    wmic умеет работать с удаленными компами.
    Ответ написан
  • Как реализовать права доступа к папкам и файлам в windows?

    @res2001
    Developer, ex-admin
    Это абсолютно стандартный вариант работы в корпоративной сети.
    По уму поднять АД и чтоб на каждом компе пользователи работали от своего (уникального) имени. Можно и без АД, но пользователей все равно необходимо заводить уникальных на каждом компе. Кроме того в этом случае нужно будет всех пользователей с компов студентов продублировать на компьютере преподавателя с тем же паролем.
    Далее:
    1.В расшаренном каталоге создаете отдельные папки для каждого пользователя.
    2.Для каждой пользовательской папки:
    2.1.Отменяете наследование прав.
    2.2.Даете полные права для преподавателя, администратора и пользователя данной папки.
    2.3.Остальных пользователей и группы удаляете (можно оставить Систему).
    3.Все
    В итоге каждый студент сможет работать только со своей папкой, преподаватель будет видеть все папки.

    PS: для преподавателей, если их несколько и они будут работать под собственной учеткой лучше завести группу и назначать права для группы. Группа для студентов так же будет полезной, например что-бы раздать ей права на чтение на расшаренный каталог (в котором лежат пользовательские подкаталоги), но не обязательно.
    Ответ написан
    Комментировать
  • Как инжектить DLL через текстовый редактор?

    @res2001
    Developer, ex-admin
    :-) не верьте глазам своим. Скорее всего в текстовом редакторе правится конфиг для инжектируемой библиотеки. Сама библиотека отслеживает изменение конфига и перечитывает его.
    Ответ написан
    Комментировать
  • Что не так с компилятором?

    @res2001
    Developer, ex-admin
    При выдачи команды gcc именно это и должно происходить. Компиляция начнется только если вы в параметрах команды укажете что именно вы хотите откомпилировать (остальное опционально).
    Ответ написан
    Комментировать
  • Можно ли настроить прокси сервер на своем пк с win 7 или роутере с белым ip (или "Как сделать все сервисы для instagram c одного адреса)?

    @res2001
    Developer, ex-admin
    Т.к. нет возможности все ПО настроить на хождение через прокси, то вместо него нужно использовать ВПН. Вариант с ВПН не зависит от поддержки ПО, он работает на более низком уровне. Нужен вариант ВПН, который бы поддерживался всеми платформами на которых вы работаете, например OpenVPN.
    В остальном схему вы правильно описали.
    Было бы удобнее арендовать для ВПН сервера VPS/VDS. В этом случае на ВПН сервере нужно будет поднимать NAT, но это не является проблемой.
    Ответ написан
    Комментировать
  • Не поздно ли в ВУЗ после колледжа?

    @res2001
    Developer, ex-admin
    Думаю вопрос нужно ставить так: кто будет вас содержать до 30 лет?
    Если родители чадо не бросят - учитесь очно в вузе, но рискуете так присосаться к родителям (привыкнуть к халяве), что до пенсии будете с ними жить.
    Ваш вариант, имхо, идти работать после колледжа, после того как найдете нормальный стабильный заработок, на который сможете самостоятельно жить, можно пойти в вуз заочно, если к тому времени еще будет желание.
    Нормально учиться на очном/вечернем и работать - очень сложно, не многие выдерживают этот режим в течение 3-5 лет.
    Часто люди приходят к выводу, что вышка не нужна вовсе.
    Ответ написан
    5 комментариев
  • Можно ли написать хранимую процедуру для SQL на другом языке (Например С++)?

    @res2001
    Developer, ex-admin
    На сколько я знаю, непосредственно хранимую процедуру написать не на SQL нельзя.
    Можно написать UDF (user defined function), которые можно вызывать из SQL запросов.
    https://dev.mysql.com/doc/refman/8.0/en/adding-udf.html
    Ответ написан
    Комментировать