Создаем своего персонажа вирус
Эпидемии в видеоиграх — гость нередкий. Обычно, правда, все сводится к банальному зомби-апокалипсису, но иногда разработчики проявляются креатив и на свет появляются… весьма любопытные представители своих жанров. Редакция VGTimes подготовила для вас ТОП-10 видеоигр, герои которых столкнулись с вирусной угрозой. Устраивайтесь поудобнее. Мы начинаем!
Resident Evil 2
И открывает наш ТОП абсолютная классика жанра — игра, которая более двадцати лет назад стала синонимом слову зомби-апокалипсис. Для нашей любимой индустрии Resident Evil 2 — это как произведения Пушкина, Гоголя и Достоевского для мировой литературы. Правда, в отличие от текстов классиков, шедевр от Capcom год назад получил ремейк, причем не простой, а один из лучших за всю историю неблагодарного ремесла возвращения в строй проверенных временем видеоигр.
T-вирус вырвался на свободу и косит население небольшого американского городка. Вчерашние служащие, продавцы, прохожие превратились в страшных зомби, готовых уничтожать все живое на своем пути. Именно в такой ситуации оказываются главные герои истории — полицейский-новичок Леон Кеннеди и Клэр Редфилд, младшая сестра героя первой части Криса. Вместе эта парочка решает разобраться, что за ужас творится кругом — ну и заодно остаться в живых.
Доступна на: PlayStation 4, Xbox One, PC.
Sunset Overdrive
A Plague Tale: Innocence
В центре истории — брат и сестра, за которыми ведет охоту Инквизиция. Дети вынуждены прятаться и в буквальном смысле брать противника хитростью. Как вам, например, такое: одна из эффективных тактик — это лишить врага источника света. Казалось бы, что может произойти? Ну, его… неприятеля сожрут полчища свирепых чумных крыс, единственная защита от которых — огонь. Сами крысы в A Plague Tale — это живое олицетворение эпидемии. Поверьте, с этими хвостатыми вы точно не захотите встретиться в темное время суток.
Доступна на: PlayStation 4, Xbox One, PC.
The Last of Us
Правда, в жизни они предпочли человечество муравьям, но как факт! Вся эта чертовщина, что творится кругом, взята не из головы сценаристов и маскультурных клише, а из научных публикаций. Впрочем, сами зараженные тоже отличаются от типичных зомбаков из хорроров. Они, как бы это поточнее выразиться, часть экосистемы. В мире The Last of Us зараженные — это не что-то необычное. Главными чудовищами же выступают обычные люди: мародеры, ученые, военные и прочие интересные личности.
Доступна на: PlayStation 3, PlayStation 4.
Dead Space
Dead Space — серия космических ужастиков, действие первой части которой разворачивалась на космического корабле Ишимура. Игрок брал под свой контроль инженера Айзека Кларка и оказывался один на один с некроморфами — отвратительного вида монстрами, созданными из трупов людей. Разумеется, всему виной стала страшная инфекция. Ну а дальше все по классике: замкнутые пространства, темнота, недостаток аптечек и других ресурсов. Хоррор от EA выстрелил и получил два продолжения. Правда, с каждым новым сиквелом серия все больше уходила в сторону экшена, но основной посыл и враг оставался неизменным.
Доступна на: PlayStation 3, Xbox 360, PC.
Dishonored
Все дело в том, что в мире игры бушует чума. А лишние трупы — прямой путь к распространению инфекции. Во многом потому Корво должен прятаться в тенях и всем средствам устранения врагов предпочитать нелетальные. Соблюдение баланса напрямую влияло на концовку игры. Эпидемию не сделали главным действующим лицом, но дали понять геймерам, что от их действий зависит финал истории. Такие дела.
Доступна на: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, PC.
Vampyr
Доступна на: PlayStation 4, Xbox One, Nintendo Switch, PC.
Dying Light
Поляки из Techland в 2015 году представили едва ли не самую убедительную версию начала зомби-апокалипсиса за всю историю видеоигр. В их Dying Light причиной заражения людей стало… банальное бешенство. Именно эволюционировавшая форма этого реально существующего заболевания превратила жителей города Харрана в кровожадных созданий.
Но не простых, медлительных зомби — вовсе нет! Зачастую зараженные в Dying Light умеют очень неплохо бегать и даже обладают навыками паркура. Совсем худо становится ночью. В темное время суток на охоту выходят бегуны. Спастись от тварей крайне сложно. Во время столкновения с ними простенький платформенный экшен в открытом мире превращается в локальный филиал голливудского фильма ужасов новой волны. Ощущения непередаваемые.
Доступна на: PlayStation 4, Xbox One, PC.
Prototype
Prototype очень интересно сравнивать с вышедшей спустя пять лет Sunset Overdrive. Судите сами. И там, и там открытый мир. Мутанты в наличии? Да! Заражение произошло? Ну, конечно же — вокруг него крутится сюжетная линия обоих проектов. Разница в нюансировке. Если Sunset Overdrive — это черная комедия, которая раз за разом пытается прошибить четвертую стену, то работа Activision Radical Entertainment — чистой воды кино категории B. Максимально жестокое и поданное с серьезным выражением лица.
Доступна на: PlayStation 4, Xbox One, PlayStation 3, Xbox 360, PC.
Plague inc: Evolved
Англичане из Ndemic Creation придумали едва ли не идеальную концепцию для современной стратегической игры. Задача геймера в Plague Inc. — это распространить смертельно опасную болезнь среди как можно большего числа людей. Глобальная цель — уничтожение всего человечества. Нетривиальная задумка, не правда ли? И ведь она выстрелила: вначале на мобильных устройствах, а позже и на больших платформах.
Доступна на: PlayStation 4, Xbox One, PC, Nintendo Switch.
Ну а на этом все! Не забудьте пройти наш опрос и написать в комментариях, какая из представленных игр вам понравилась больше всего. До скорых встреч на страницах VGTimes!
Какая игра из списка вам понравилась больше всего?
Здравствуйте! В этом посте (первом) я покажу, как создавать вирус шутку через блокнот. Сразу прошу не бомбить и не писать гневные комменты типа: "Да такого миллион!", "Да что ты знаешь!", "Да пошел ты в жопу!" и т.д. Да, я знаю, что эти "вирусы" создавали давно. Но я к примеру открыл для себя это совсем недавно. Месяца 3 назад.
Ближе к делу: я буду рассказывать что эта шутка вообще делает, буду вставлять скрины и все объяснять. Напомню, это ознакомительный пост! В других постах я буду конкретно писать, как создать такой-то вирус.
Вирус-шутка это программа, которую создают в блокноте. Т.е. пишешь там команды и сохраняешь их определенных форматах. Если все правильно сделано, без ошибок, то вирус-шутка сработает. Кстати, "вирус-шутка" это условное название. В блокноте можно создать и игру, и крестики нолики, часы.
ПРЕДУПРЕЖДЕНИЕ. Перед созданием вируса отключите Анти-Вирус.
1) Создание вируса: Для начала откройте блокнот.
2) В блокноте начинайте писать команду. Для начала скопируйте этот текст туда:
msgbox"Ты не против, если я буду жить у тебя в компе?",32+4,"Вопрос"
msgbox"Ок, ты не против",64,"Я понял"
msgbox"Ок, ты не против",64,"Я понял"
msgbox"Это шутка, это НЕ вирус :) ХАХАХАХА",64,"Я пошутил"
msgbox"Или же нет. ",64,". "
Я НЕ ЖЕЛАЮ ВАМ ЗЛА! ЭТОТ ВИРУС НЕ МОЖЕТ ПРИНЕСТИ ВАМ И ВАШЕМУ КОМПУ ВРЕДА!
3) Сохраните ваш текст в формате .vbs Смотрите далее.
4) Теперь у вас на Рабочем столе должен появиться вот такой значок:
5) Заходите в него.
6) У вас должен открыться вирус-шутка. Если же не работает, то два варианта: либо у вас включен Анти-Вирус, либо ваш комп не поддерживает это.
7) НЕ ПУГАЙТЕСЬ! ВИРУС-ШУТКА НЕ ПРИНЕСЕТ ВРЕДА. Теперь вам осталось читать то, что там написано, и кликать по кнопкам (любым).
Вы можете изменить в команде вируса текст. Например вместо "Windows удалить?" можно написать "ставьте лайки!". Удачи вам, экспериментируйте со своими вирусами!
И так, как я обещал, это был ознакомительный пост. Вскоре я выложу пост, где подробно опишу все значения, как все делать и т.д. Отпишитесь в тапках как вам мой пост, киньте скрины своего вируса. Мне будет интересно :D
сука! у меня винда удалилась!
Не ври. Этот вирус-шутка и близко такого сделать не может.
ТС, у вас тоже снегопад? Занятия в школах отменили?
Да, отменили. Вот и сижу, "клавотюкаюсь".
Мне хочется узнать все подробно как это работает что обозначает msgbox, цифры 64; 32+4
"msgbox" - название команды, которая выводит стандартный диалог. Цифрами выбирается стиль отображения (иконка внутри диалога и воспроизводимый звук при открытии). Также стилем выбираются кнопки (их текст и количество)
Отображаемых иконок всего 4: ошибка, вопрос, восклицание и внимание. Столько-же звуков.
Кнопок в связке по более:
Ок
Ок, Отмена
Да, Нет
Да, Нет, Отмена
Повтор, Отмена
Пропустить, Повторить Отменить
Т.к. эти диалоги выдаются системой, то можно указать только заголовок и текст диалога. Свой текст кнопок или свою иконку Вы не сможете установить. Можно вывести диалог без иконки. Вроде ничего не забыл. Давно увлекался этим, потом перешел на норм. язык программирования.
Ой, а может поможете раз разбираетесь?
Хочу коллегу разыграть/ поздравить с днем рождения. Он в командировке сейчас. Хочу ему на почту файл бросить который в определенный день ему на принтер выведет поздравление. Как можно батник сделать, чтобы он себя в автозагрузку прописал и именно в определенный день сработал? Ну и удалился потом, чтоб он не догадался.
В инете поискал, там только на удаление доков батники) и определенного дня нельзя поставить.
Если хотите именно батник, то можно попробовать использовать планировщик Windows, но с батниками куча ограничений.
О поздравлялке: даже если Вы отправите эл. письмо с батником или exe-шником, то поздравление не сработает, пока его не скачают и не запустят. В некоторых случаях почтовый сервис может отправить письмо в папку "Спам" (пользователь его не увидит), либо при скачивании файл заблокирует антивирус, но это все маловероятно.
На счет печати принтером: это можно, но обязательно? Можно например вывести на экран красивый диалог, или картинку :)
Нет с программкой не тот эффект))) Да и вк нету.
Просто хотелось отправить на почту письмо, (его обязательно откроют, так как с этого адреса только по работе приходит, да и с чувством опасности у людей проблемы))), чтоб этот файл прописался в планировщик или в автозагрузку, а в нужный день отправил бы на печать текст. Там принтер ежедневно включают, так что по-любому бы удивил)))
Я батники когда-то давно делал. Даже похожий прикол видел, когда из планировщика каждый день на печать выходит "Ты умрешь через *** дней", "Ты умрешь завтра", "Это случится сегодня". Но там надо было за компом посидеть, чтоб настроить. А как это "дистанционно" через почту сделать я не знаю.
В любом случае спасибо.
Хм, думаю, что через батник хоть и сложно, но реально: батник запускает установщик Windows (msiexec.exe) с параметром, который скачает и установит программу и документ с текстом печати. Программа прописывается в автозапуск и следит за датой и временем системы. Как только дата начала наступает, программа запускает скрытый процесс Microsoft Office Word (winword.exe) с параметром начала печати нашего документа. Программа делает какую-нибудь отметку на каком-либо ресурсе (сайте или сервере), что она успешно отработала. Запускается msiexec.exe с параметром удаления нашей программы (программа удаляется с компьютера).
Несколько вопросов:
- на компьютере есть MS Office Word? Иначе придется создавать документ формата .rtf (поддерживается системой без доп. софта)
- проще изначально в письме использовать не батник, а именно приложение (exe-файл, т.к. не придется сначала создавать, а после скачивать установщик). Если нужно, то предоставлю исходный код приложения. Язык программирования - AutoIt 3. Его синтаксис очень напоминает рассматриваемые в посте скрипты. Так может лучше обойтись без батника?
- нужны дата запуска печати документа и текст поздравления
- желательно заранее знать, какая операционная система установлена на компьютере, где будет выполняться "поздравлялка" (XP, Vista, 7, 8, 8.1, 10 или серверные редакции систем Windows)?
Ого, спасибо за участие!))
- Ворд скорее всего есть, а вот винда может быть разной.
Да и не актуально уже. Дата сегодня, в том часовом поясе уже рабочий день кончился. Но спасибо, еще раз.
Извините, что так долго не онлайнил. Скоро напишу 3- ий пост, где все подробно рассажу.
VBA макрос еще бы присобачил в виде екселя, что бы кошмарил тупыми вопросами!
Да куйня какая-то. Особенно для тех кто юзал ХП без еще сервис пака, когда на клик по банеру открывалось 100500 окон с голыми бабами и флаерами " ПАПА иьет ДОЧКУ. ", или "МАМА отсосала у СЫНА. "
Ну понятно, про еблю всегда интересней))
У каждого свое мнение. Я же написал, что начал делать это НЕДАВНО! Я пока только знакомлюсь со всем этим.
Я такие шутки на Юкозах лет 8-10 назад видел.
PS: про дисковод уж тогда бы запилил.
Хорошо, напишу в след. посту.
можно в конце команду shutdown -s -t nponиcatь
сохранить как .bat
Похвально но красть чужые идеи плохо,там тупо фентези
Школьник добрался до учебников? Похвально, но баян.
Зря Вы так, я вот далёк от такой тематики, и ранее с таким не сталкивался. Автору спасибо, коллега (который от компьютеров ещё дальше меня) в ПН с утра охуеет)
В планировщик задач его воткни,что бы сам запустился
Простите, но мне одного не понятно. Зачем заходить сюда? Если баян, если школьник, если не интересно.
Ага, ок, то есть если заходят и лижут жопу в комментах - все ок, все норм? А если заходят и критикуют - тогда типа "зачем вообще комментировать"? Не пахнет ли это немного. не так?
Нет, я не против критики. Но мне не указали в чем я не прав, где ошибка и т.д.
И я спросил не про критику, а про то, если тебе не интересна эта тема, то зачем заходить сюда?
Да посылай их нахуй, критиков ёбаных!
Заебали, всё им не так!
Нормально ты всё объяснил.
А так везде было, есть и будет) Смысл с этого переживать?)
ЛАДНО, ЛАДНО. В другой раз не буду писать что школоло, просмотрю все то, что в тренде, буду пилить дегродные статьи. Я понял формулу успеха. Если ты школьник, который только что узнал для себя новое, то ты никому нах не нужен. Но если ты "потный, жирный мужик с татухами, да еще и кустами под подмышками", который орет со всего, который сама "важность", который постит тренд, то ты топ.
Просто такие вещи тут не совсем в профиль. Тебе в кидерфорум, стаковерфлоу, программерсфорум.
Окей, пойду туда. Спасибо.
Я не спрашиваю где вы были. Я спрашиваю- откуда идёте?
Друзья, напишите то, как я объяснял. Понятно или нет.
Python-разработчик, фронтендер, дата сайентист и QA-специалист – честно о плюсах и минусах своих специальностей
QA-специалист (он же тестировщик)
Стартовая зарплата в Москве: от 50-60 000 рублей (по данным hh)
Кто такой QA-специалист
QA (Quality Assurance) – процесс обеспечения качества. Важное замечание: именно обеспечения, а не проверки! Так, чтобы закинуть свежее приложение, прилетевшее от разработчиков, в App Store или запустить сайт по продаже самодельных антисептиков, недостаточно проверить, что в них нет багов. QA-инженер должен предотвратить появление этих самых багов на этапе разработки, удостовериться, что продукт соответствует заявленным стандартам и требованиям.
Что круто в профессии
Анастасия: «QA – многогранная профессия. Представление, что мы просто сидим и "ковыряем" одни и те же баги по вытоптанному сценарию – неверное. Особенно если работаешь на развивающемся сайте и развиваешься вместе с ним. Мне нравится находиться в потоке информации – это заставляет двигаться дальше и не бояться узнавать/трогать что-то новое. С такой работой приходит и ответственность: если ты что-то пропустил или не уделил должного внимания проблеме, сразу получишь фидбек. Надо быть готовым к ошибкам – их бывает трудно принять, но над ними можно работать.
Стартовая зарплата в Москве: от 90 000 рублей (по данным hh)
Кто такой фронтенд-разработчик
Как говорит @JustSmileFriend, фронтендер – это человек-оркестр, который может подпилить и подкрасить на любом этапе разработки проекта, сам себе верстальщик, дизайнер и программист в одном лице. Если быть точнее, то это люди, благодаря которым вы видите Пикабу и любой другой сайт таким, какой он есть. Их главная задача – сделать интерфейс максимально удобным и понятным даже для бумеров.
Что круто в профессии
Иногда фронтендерам приходится перевоплощаться в Доктора Кто, залезать в ТАРДИС (читай: код) и путешествовать во времени. Например, когда встречаешься лицом к лицу со старым браузером и тратишь не один час, чтобы его победить.
Стартовая зарплата в Москве: от 100 00 рублей (по данным hh)
Кто такой Python-программист
Питонисты занимаются созданием игр, сайтов, ботов и мобильных приложений (хотя мобильная разработка на Python не так популярна). В основе всего – Python, минималистичный язык программирования, для которого требуется писать меньше кода, чем, например, на Java, С/C++. Поэтому считается, что это хороший язык для новичков. С его помощью можно автоматизировать нудные действия, анализировать данные в гигантских табличках (в Python есть много библиотек) или делать ботов для телеграма.
Что круто в профессии
Сейчас немного шок-контента: python-разработка может быть творческим процессом. Вы не только видите, как конечная идея становится продуктом, но и сами его создаете. Например, Python использовали в создании игр Civilization IV или Sims.
Если говорить именно о языке, то из опрошенных пикабушников минусы назвать почти никто не смог. Небольшой минус лишь в том, что Python – не самый быстрый, скорость работы программ может быть чуть ниже. Все остальное касается коммуникации.
Стартовая зарплата в Москве: от 120 000 рублей (по данным hh)
Кто такой дата сайентист
Что круто в профессии
Еще один нюанс в том, что сфера быстро развивается, бывает сложно за ней угнаться, потому что даже самые продвинутые ученые далеки от машин.
Сейчас на SkillFactory проходит большая распродажа: скидка 50% на онлайн-курсы. Записывайтесь до 30 апреля 2020 года и впитывайте новые знания в свободное время.
По своей механике Plague Inc. близка к стратегическому жанру, хотя и с оговорками. Вы не найдете в ней глубины, процесс упрощен до предела: перед игроком одна и та же глобальная карта с минимумом анимации и несколько окошек с конструктором бактерий. Следить за распространением своей собственной заразы по планете и прокачивать вирус ручной сборки — это забавно, порой увлекательно. Но такая игра хороша в вагоне метро на мобильном экране, а вот на домашнем ПК Plague Inc. критики не выдерживает.
Еще по теме:
Но вернемся к коронавирусу. И здесь Plague Inc., не будучи выдающейся видеоигрой, может оказаться полезной! Не как руководство к действию, нет. Но как источник полезной информации — вполне. Хотя здесь в первую очередь знакомство с игрой можно рекомендовать людям, совсем уж далеким от вирусологии, да и биологии вообще. Если мобильная версия Plague Inc. была на английском языке, то Steam-версия переведена на русский. И справочной информации в ней довольно много.
Пройдемся по тем моментам, где Plague Inc. пересекается с реальным миром, эти знания лишними не будут.
Вирус в игре набирает силу и обретает новые симптомы — от диареи до отека легких. Опознать симптомы вирусного заболевания — умение, крайне полезное в жизни. Здесь разработчики почти ничего не выдумывали. Игрок в Plague Inc. прокачивает способы распространения эпидемии: нужно открывать передачу бактерий через кашель и кровь, в также применять для победы болезни грызунов, птиц и домашних животных. Здесь никакой выдумки нет, болезнь может атаковать и с этого направления. Недавние вспышки свиного и птичьего гриппа — тому подтверждение. Пострадавшие страны в игре применяют массовый забой скота и птицы — такие меры применялись недавно во многих реальных странах. В игре болезнь также разносится насекомыми — такое вполне может быть в жарких краях, в Африке и в субтропиках от укусов насекомых можно действительно слечь надолго, и эпидемия не понадобится.
Еще по теме:
Достоверно Plague Inc. показывает и то, как вирус распространяется морским и воздушным транспортом. Самолеты действительно могут послужить в качестве десантного судна для инфекции. В игре страны закрывают воздушное и морское пространство и тем самым тормозят темпы эпидемии. Это выглядит вполне оправданно и для реальности. На сегодняшний день воздушное сообщение с Китаем не закрыто, до этого, к счастью, не дошло. Но во многих аэропортах проводится проверка пассажиров на коронавирус, измеряется температура прибывших, используются тепловизоры.
Стоит обратить внимание на уровень сложности в Plague Inc. На него серьезно влияет такая бытовая, привычная и практически уже незаметная деталь, как мытье рук. На легком уровне сложности в игре все человечество не моет руки! И поэтому бактерии не встретят сопротивления. Чистая правда: от мытья рук зависит очень многое. Выживание рода людского? Не исключено.
Также правдиво показаны в игре климатические условия для развития эпидемии. В жарком и влажном климате бактерии цветут и множатся, как в игре, так и в жизни. Играя в Plague Inc., можно заметить, что неприступной крепостью для болезни может стать Гренландия: остров изолирован океаном и обладает холодным климатом. Картина эта вполне реальна.
Еще по теме:
Впрочем, не обошлось и без глупостей, которые не стоит воспринимать всерьез. Ни одна страна в наше время не станет бомбить военной авиацией зараженные территории. Это мало того, что неэффективно, но и весьма сомнительно с моральной, социальной, экономической и политической точки зрения. Здесь Plague Inc. верить не стоит. Также можно заметить, что вирус в игре мутирует чуть ли не каждый день. Таких шустрых болезнетворных микробов в природе не существует. И это прекрасно — что еще сказать?
Еще по теме:
Знай своего врага. С таким посылом есть смысл взглянуть на Plague Inc. Знания лишними не бывают. Но не стоит забывать, что речь идет о видеоигре. Хотите запастись действительно глубокими познаниями по теме? Обратитесь к микробиологии. Или посмотрите документалку Netflix, о которой мы недавно писали.
P. S. в интро Plague Inc. показано, как эпидемия появляется именно в Китае. Игра выпущена восемь лет назад. Вот так совпадение…
Хакерский мир можно условно разделить на три группы атакующих:
Может ли кто-то с хорошими навыками в программировании стать последним? Не думаю, что вы начнете создавать что-то, на подобии regin (ссылка) после посещения нескольких сессий DEFCON. С другой стороны, я считаю, что сотрудник ИБ должен освоить некоторые концепты, на которых строится вредоносное ПО.
Зачем ИБ-персоналу эти сомнительные навыки?
Знай своего врага. Как мы уже обсуждали в блоге Inside Out, нужно думать как нарушитель, чтобы его остановить. Я – специалист по информационной безопасности в Varonis и по моему опыту – вы будете сильнее в этом ремесле если будете понимать, какие ходы будет делать нарушитель. Поэтому я решил начать серию постов о деталях, которые лежат в основе вредоносного ПО и различных семействах хакерских утилит. После того, как вы поймете насколько просто создать не детектируемое ПО, вы, возможно, захотите пересмотреть политики безопасности на вашем предприятии. Теперь более подробно.
Кейлогер – это ПО или некое физическое устройство, которое может перехватывать и запоминать нажатия клавиш на скомпрометированной машине. Это можно представить как цифровую ловушку для каждого нажатия на клавиши клавиатуры.
Зачастую эту функцию внедряют в другое, более сложное ПО, например, троянов (Remote Access Trojans RATS), которые обеспечивают доставку перехваченных данных обратно, к атакующему. Также существуют аппаратные кейлогеры, но они менее распространены, т.к. требуют непосредственного физического доступа к машине.
Тем не менее создать базовые функции кейлогера достаточно легко запрограммировать. ПРЕДУПРЕЖДЕНИЕ. Если вы хотите попробовать что-то из ниже следующего, убедитесь, что у вас есть разрешения, и вы не несёте вреда существующей среде, а лучше всего делать это все на изолированной ВМ. Далее, данный код не будет оптимизирован, я всего лишь покажу вам строки кода, которые могут выполнить поставленную задачу, это не самый элегантный или оптимальный путь. Ну и наконец, я не буду рассказывать как сделать кейлогер стойким к перезагрузкам или пытаться сделать его абсолютно не обнаружимым благодаря особым техникам программирования, так же как и о защите от удаления, даже если его обнаружили.
Для подключения к клавиатуре вам всего лишь нужно использовать 2 строки на C#:
Вы можете изучить больше про фунцию GetAsyncKeyState на MSDN:
Для понимания: эта функция определяет нажата клавиш или отжата в момент вызова и была ли нажата после предыдущего вызова. Теперь постоянно вызываем эту функцию, чтобы получать данные с клавиатуры:
Что здесь происходит? Этот цикл будет опрашивать каждые 100 мс каждую из клавиш для определения ее состояния. Если одна из них нажата (или была нажата), сообщение об этом будет выведено на консоль. В реальной жизни эти данные буферизируются и отправляются злоумышленнику.
Умный кейлогер
Погодите, а есть ли смысл пытаться снимать всю подряд информацию со всех приложений?
Код выше тянет сырой ввод с клавиатуры с любого окна и поля ввода, на котором сейчас фокус. Если ваша цель – номера кредитных карт и пароли, то такой подход не очень эффективен. Для сценариев из реального мира, когда такие кейлогеры выполняются на сотнях или тысячах машин, последующий парсинг данных может стать очень долгим и по итогу потерять смысл, т.к. ценная для взломщика информация может к тому времени устареть.
Вторая версия кода:
Еще более умный кейлогер
Давайте предположим, что злоумышленник смог получить данные кодом, на подобии нашего. Так же предположим, что он достаточно амбициозен и смог заразить десятки или сотни тысяч машин. Результат: огромный файл с гигабайтами текста, в которых нужную информацию еще нужно найти. Самое время познакомиться с регулярными выражениями или regex. Это что-то на подобии мини языка для составления неких шаблонов и сканирования текста на соответствие заданным шаблонам. Вы можете узнать больше здесь.
Для упрощения, я сразу приведу готовые выражения, которые соответствуют именам логина и паролям:
Эти выражения здесь как подсказка тому, что можно сделать используя их. С помощью регулярных выражений можно искать (т найти!) любые конструкции, которые имеют определенный и неизменный формат, например, номера паспортов, кредитных карт, учетные записи и даже пароли.
Действительно, регулярные выражения не самый читаемый вид кода, но они одни из лучших друзей программиста, если есть задачи парсинга текста. В языках Java, C#, JavaScript и других популярных уже есть готовые функции, в которые вы можете передать обычные регулярные выражения.
Для C# это выглядит так:
Где первое выражение (re) будет соответствовать любой электронной почте, а второе (re2) любой цифро буквенной конструкции больше 6 символов.
Бесплатно и полностью не обнаружим
В своем примере я использовал Visual Studio – вы можете использовать свое любимое окружение – для создания такого кейлогера за 30 минут.
Если бы я был реальным злоумышленником, то я бы целился на какую-то реальную цель (банковские сайты, соцсети, тп) и видоизменил код для соответствия этим целям. Конечно, также, я запустил бы фишинговую кампанию с электронными письмами с нашей программой, под видом обычного счета или другого вложения.
Остался один вопрос: действительно такое ПО будет не обнаруживаемым для защитных программ?
В этом основная фишка! Вы всегда можете менять код и развиваться, будучи всегда на несколько шагов раньше сканеров угроз. Если вы в состоянии написать свой собственный код он почти гарантированно будет не обнаружим. На этой странице вы можете ознакомиться с полным анализом.
Основная цель этой статьи – показать, что используя одни только антивирусы вы не сможете полностью обеспечить безопасность на предприятии. Нужен более глубинная оценка действий всех пользователей и даже сервисов, чтобы выявить потенциально вредоносные действия.
В следующих статья я покажу, как сделать действительно не обнаружимую версию такого ПО.
Читайте также: