На реддите вчера ржали - мол скоро линкедин зальёт волной "Certified Expert in Agentic AI". Я полез смотреть что за движ - оказалось, Anthropic (создатели Claude) тихо обновила свою академию. Теперь там 17 бесплатных курсов про Claude, агентов, API и MCP. Все с тестами и официальными сертификатами. Регистрация по почте, аккаунт Anthropic не нужен. Я залип на пару часов.
Курсы разбиты на 3 направления. Самое большое - 6 курсов AI Fluency для тех, кто только начинает. Claude 101 на 30 минут, отдельные курсы для студентов, учителей, некоммерческих организаций. Без кода, без терминов - просто как формулировать запросы и думать в связке с моделью.
Дальше - 5 курсов Developer Deep-Dives. Под разработчиков. Главный - Building with the Claude API: 84 урока, 8 часов видео, 10 тестов. По сути полноценный учебник. Плюс два курса по протоколу MCP, Claude Code in Action на час, Introduction to Agent Skills на 30 минут.
И 2 курса под облака - Claude в Amazon Bedrock и в Google Cloud Vertex AI. Ниша, кому надо.
Самое горячее - 4 свежих курса про Claude Code
В апреле 2026 докинули то, чего давно ждали: Claude Code 101 (введение в агентский цикл Explore-Plan-Code-Commit), Introduction to Claude Cowork (новый десктопный агент для офисной работы), Introduction to Subagents (как делегировать задачи под-агентам), AI Capabilities and Limitations (база - что модель умеет и где обламывается). Каждый - 30-60 минут.
Реально посмотреть за вечер. И это официальная подача, не блогер с ютуба, который сам разобрался на ходу.
Имеет ли смысл сертификат
Если честно - корочка скорее мемная. Тесты несложные, я Claude 101 закрыл за 35 минут вместе с квизом. Для HR это не "+10к к зп", скорее украшение профиля. Но сами материалы дают системный взгляд - особенно курсы по MCP, по которым в принципе мало учебников на русском.
Если работаете с агентами регулярно - Subagents и Claude Code 101 окупятся быстро. Снимают головную боль с делением большой задачи на куски.
Как пробовать Claude из России
Курсы открываются откуда угодно - там геоблокировки нет. А вот сам Claude напрямую из РФ не запустить (блок по IP, оплата картой РФ не идёт). Чтобы пройти курсы не вхолостую, нужен способ обойти.
Я для таких задач держу бот Cyber AI - там 80+ моделей в одном Telegram: Claude (Sonnet и Opus), ChatGPT-5, Grok, Gemini, плюс генераторы фото/видео/музыки. Без ВПЭН, оплата картой РФ. Удобно пробовать примеры из курсов сразу на той же модели. Зайти можно тут 👉 TG | MAX
Что в итоге
Редкий случай, когда крупная ИИ-лаборатория выкладывает реальные обучающие материалы, а не маркетинг. Если хочется сертификат для линкедина - берите Claude 101 (30 минут). Если хочется реально разобраться - Building with the Claude API (8 часов) и курсы по MCP. Остальное по интересам.
С "С"-подобными языками есть довольно простая гипербола. Сам "С"(молитесь неверные) - это дедушка который брал Берлин. С++ это сын его который сидит за пультом запуска МБР и владеет всем, вплоть до схем запуска двигателей. Питон... расслабленный внук, растаман и распиздяй с главным тезисом "Зачем напрягаться, если у меня есть наследство". Java - его старшая сестра, проститутка...
Программирование меняется быстрее, чем мода. Языки, на которых двадцать лет назад писали банковские системы и учили школьников, сегодня почти не встречаются. Собрали шесть таких «динозавров» — и показываем, кто пришел им на смену.
Fortran
Первый массовый язык научных расчетов: физика, инженерия, прогнозы погоды — и высокого уровня, который создали в 1957 году. Его нишу занял Python со связкой библиотек NumPy и SciPy — порог входа ниже, а возможностей больше.
COBOL
Пожалуй, самый живучий. С 1959 года на нем десятилетиями работали банки, страховые и государственные системы. До сих пор встречается в старом коде практически в 95% транзакций, но новые финтех-сервисы собирают на Java, Python и Kotlin — так быстрее и дешевле находить разработчиков.
Pascal
Классика школьных уроков информатики. Был отличным «учебным» языком, но сейчас эту роль также забрал Python: синтаксис понятнее, а первый результат увидите уже через пару строк кода.
Король скриптов и системного администрирования девяностых. Уступил место… опять Python: тот оказался более читаемым и проще в поддержке, особенно когда возвращаешься к старому коду через пару лет.
Delphi
На нем писали десктопные программы для Windows. Сейчас похожие задачи сегодня решают на C# в связке с .NET, а кроссплатформенные приложения — на Kotlin или Flutter.
Visual Basic
Язык офисных макросов и простых утилит из эпохи Windows XP. Ушел в фон вместе с ней, а на смену пришли — бинго! — C# для серьезных задач и Python для всего остального.
Языки приходят и уходят, но программировать с каждым годом становится проще. Если тоже хотите попробовать — начните с бесплатных вводных частей курсов Практикума. Пройдете пару уроков без оплаты и решите, стоит ли переходить к платной программе.
Заголовок абсолютно правдивый. Я не преподаватель, не лингвист и уж точно пока не веб-разработчик (по крайней мере официально). Я всего лишь студентка, изучающая программирование. Ну и просто человек, который однажды влюбился в шведский язык. И эта любовь завела меня дальше, чем я планировала.
Почему шведский?
Вообще-то я очень люблю Скандинавию. Не знаю, как это объяснить, но климат, культура и всё остальное об этих странах меня привлекает. Швеция всегда казалась мне красивой, сдержанной и уютной. Шведский менталитет мне достаточно близок, и традиции (которых у шведов кстати очень много) все интересные.
А потом в моей жизни совершенно внезапно появился человек из Швеции. И учить язык из «хобби» превратилось в «надо».
Проблема
Я начала искать материалы для изучения. И столкнулась с тем, с чем сталкиваются наверное многие:
Платные курсы за 50 тысяч рублей.
Учебники, где всё объясняется так, будто ты уже лингвист.
Бесплатные сайты, которые выглядят как машина времени в 2007-й.
Потому что шведский — это не английский, и очевидно подобной популярностью не обладает. Я в своей жизни вообще редко встречала людей, глубоко изучающих этот язык, хотя уверена что их больше чем мне кажется.
Разумеется, хорошие материалы тоже существуют, но они все в основном в видео-формате. Это хорошо для тренировки навыков произношения и аудирования, но вести конспекты по таким видео не очень удобно. И использовать их лучше как дополнительный материал.
И вот на этом этапе я подумала: «Я же делаю конспекты для себя, собираю информацию. Почему бы не оформить их как удобный сайт для всех кому это нужно?»
Что получилось
Скажу сразу: я никого не учу и тем более не продаю курсы. Я сама ещё учусь. Мой сайт — это просто мои конспекты, разложенные по полочкам. Информацию я брала с различных источников, в том числе и ИИ (удивительно, но это тоже хороший источник). Но если они помогут кому-то ещё — я буду безумно рада.
Вот что там есть на данный момент:
Уроки с лексикой, грамматикой и тестами. Без оценок, без «вы не сдали». Прошёл —порадовался сам себе. Ошибся — посмотрел правильный ответ, по желанию исправил и пошёл дальше.
Статьи. Интересные дополнительные материалы для тех кому интересна культура Швеции.
Словарь. Встретил незнакомое слово в уроке — нажал на него, и оно сохранилось в личный словарик. Потом можно повторять по карточкам.
Заметки. Можно писать прямо в уроке: «Это правило похоже на английский», «Придумать пример с глаголом att tycka». Всё сохраняется.
Избранное. Возможность сохранять понравившиеся уроки в одном месте, чтобы повторить позже или не забыть что-то важное.
Ну и много других интересных штук, в том числе интересные визуальные решения.
Главная страница Svenskaflow
Вот так выглядит страница урока
По поводу технической части говорить много не буду, но это было тяжело поначалу. Продумать все детали, дизайн, создать структуру мне как непрофессионалу в программировании было сложно. Но я вроде как справилась, можете сами оценить.
Мой сайт — полностью некоммерческий проект. По крайней мере пока. Там нет рекламы или платного контента, всё открыто и доступно. Регистрации на сайте тоже нет, весь прогресс сохраняется локально. Но если вдруг пользователей будет много и это будет необходимо — будет добавлено.
Объективный недостаток
Мой сайт далеко не идеальный, и я это прекрасно понимаю. В первую очередь из-за того, что на нём нет озвучки. Использовать роботизированные синтезы речи мне не хотелось, потому что шведскую речь они имитируют просто ужасно. Записывать аудиофайлы самой — тоже не лучшее решение, моё произношение пока оставляет желать лучшего. Мой единственный вариант — попросить помочь моего знакомого шведа. Но пока что это откладывается, так как мы люди взрослые и занятые (ну или только он, по крайней мере). В общем, всё будет, но не сразу.
Сайт всё ещё находится в разработке. Как технической, так и лингвистической. Новый контент добавляется постоянно, баги исправляются, а новые удобные фичи добавляются. Все контакты для обратной связи на сайте указаны.
Что дальше
Я продолжаю учить шведский и добавлять уроки. Сейчас на сайте полностью готов уровень A1, доделываю A2. Дальше — B1, B2 и больше интересного о Швеции и языке.
За строгим синтаксисом языков программирования часто прячутся шутки и интересные истории. Вот факты, после которых код окажется чуть живее.
Первый баг (от англ. bug — «насекомое») был настоящим жуком. В 1947 году инженеры Гарвардского университета вытащили из реле компьютера Mark II мотылька, который вызывал системный сбой. Первый баг приклеили скотчем к отчету, а определение прижилось и стало частью словаря разработчиков.
Язык Python назвали в честь шоу «Монти Пайтон», а не змеи. Его создатель Гвидо ван Россум просто любил британский юмор и искал емкое название для своего нового проекта.
В разработке есть понятие «оператор Элвиса» — он выглядит как ?: и так называется из-за сходства с прической знаменитого музыканта. Его используют, например, в языке Kotlin.
JavaScript создали за десять дней. В 1995 году Брендан Эйх набросал черновик языка, который теперь работает почти в каждом браузере мира. Кстати, имя прототипа менялось: изначально он назывался Mocha, затем LiveScript, и только потом утвердился как JavaScript.
Язык программирования COBOL из 1959 года до сих пор обслуживает банки. На нем работает практически 40% часть банковских систем по всему миру.
Два плюса в названии языка C++ — это небольшая шутка. В коде «++» производит прибавление единицы. То есть C++ буквально читается как «C, но чуть лучше».
Go появился из-за долгой компиляции. Роб Пайк, Кен Томпсон и Роберт Гризмер, разработчики из Google, устали ждать сборку проектов на C++ и за обеденный перерыв набросали концепцию нового языка. Теперь на Go работает половина облачной инфраструктуры.
Самый молодой популярный язык на рынке — Rust. Созданный в 2015 году, он уже несколько лет признается самым любимым языком программирования по опросам разработчиков.
Язык баз данных SQL (Structured Query Language) изначально назывался SEQUEL (Structured English Query Language), но потом слово «English» решили убрать — стало короче и лаконичнее.
Языков программирования много, и у каждого свои особенности и возможности для развития. Бесплатный курс «Какую профессию в программировании выбрать» поможет понять, какой подходит именно вам.
Итак, доброе утро, сегодня я продолжаю изучение алгоритмов программирования, только что закончил изучение так называемого евклидова алгоритма, его суть заключается в том, что мы заменяем задачу на эквивалентную, но меньшего размера, пока она не станет тривиальной.
я пока что не до конца понял как это использовать в купе с рекурсиями и зачем. Пока что мне ближе циклы, да и вообще я планирую начать делать какой нибудь проект ,чтобы тренироваться на решении реальных задач, изучая алгоритмы параллельно.
Java — один из самых популярных языков программирования в мире. На нем работают банки, крупные онлайн-сервисы, корпоративные системы и часть мобильной разработки. Но именно из-за популярности кажется, что Java-разработчиков уже слишком много, требования высокие, а учиться сложно. Посмотрим, так ли это и что работодатели ждут от Java-разработчиков в 2026 году.
Что происходит с Java в 2026 году
Java регулярно хоронят: говорят, что язык устарел, слишком тяжеловесный и давно уступил место более новым технологиям. Но на практике он регулярно обновляется: современный Java-код стал чище и понятнее, чем несколько лет назад. Язык остается удобным для крупных систем: банковских сервисов, внутренних платформ компаний, логистики, госсервисов и других IT-продуктов, где важны стабильность, безопасность и работа под высокой нагрузкой.
Отдельно стоит сказать про мобильную разработку. Тем, кто хочет идти в Android, важно учитывать, что основным языком в новых проектах стал Kotlin. Вокруг него Google строит большую часть актуальной документации и учебных материалов.
Но Java из Android-разработки не исчез. На нем написано много существующего кода, библиотек и приложений, которые все еще нужно поддерживать и развивать.
Что нужно знать, чтобы работодатель вас заметил
Мы посмотрели вакансии Java-разработчиков за 2026 год и выделили навыки, которые чаще всего встречаются в требованиях. От новичка не ждут, что он будет с первого дня работать на уровне опытного разработчика. Но одного знания синтаксиса Java уже мало: работодателям важно, чтобы кандидат понимал, как код превращается в работающее приложение.
Вот что обычно входит в базовый набор.
Java и основы backend-разработки
Для старта важно уверенно знать сам язык: синтаксис, объектно-ориентированное программирование, коллекции, исключения и базовые принципы многопоточности.
Объектно-ориентированное программирование помогает разбивать код на понятные части: например, отдельно описать пользователя, заказ, платеж или товар. Коллекции нужны, чтобы хранить и обрабатывать наборы данных. Исключения помогают программе правильно реагировать на ошибки, а многопоточность — выполнять несколько задач одновременно.
Еще важно понимать, как устроен backend — серверная часть приложения. Она принимает запросы от пользователя, обрабатывает данные, обращается к базе и возвращает ответ. Например, когда человек входит в личный кабинет, backend проверяет логин и пароль, находит данные пользователя и отправляет их обратно в приложение или на сайт.
Spring и Spring Boot
Spring Boot — один из главных инструментов в Java. Он помогает быстрее создавать веб-сервисы, API и внутренние системы компаний.
API — это способ, с помощью которого разные программы обмениваются данными. Например, приложение отправляет запрос на сервер: «покажи список заказов», а сервер возвращает нужную информацию.
Spring Boot берет на себя часть технической настройки проекта. Разработчику не нужно каждый раз собирать все с нуля: можно быстрее запустить приложение, подключить базу данных и собрать логику его работы.
Работа с данными: SQL и PostgreSQL
Почти любое приложение работает с данными. Их нужно где-то хранить: пользователей, заказы, платежи, сообщения, настройки аккаунта. Для этого используют базы данных.
SQL — это язык запросов к базе данных. С его помощью разработчик может получить нужные данные, добавить новую запись, обновить информацию или удалить лишнее. Например, найти все заказы конкретного пользователя или проверить, есть ли товар в наличии.
PostgreSQL и MySQL — популярные системы управления базами данных. Проще говоря, это программы, которые помогают хранить данные и быстро находить нужную информацию. Для junior-уровня обычно достаточно уметь писать простые SQL-запросы, понимать связи между таблицами и представлять, как приложение читает и сохраняет данные.
Git и тесты
Git нужен для командной работы с кодом. Он сохраняет историю изменений и помогает нескольким разработчикам работать над одним проектом без хаоса.
Например, один программист исправляет ошибку в личном кабинете, другой добавляет оплату, третий меняет страницу заказов. Git помогает вести эти изменения отдельно, а потом аккуратно объединять их в общий проект.
Unit-тесты — это небольшие проверки отдельных частей программы. Например, можно написать тест, который проверит: если пользователь ввел правильный промокод, скидка действительно применяется. Такие тесты помогают находить ошибки еще до того, как приложение попадет к пользователям.
Docker и базовое понимание инфраструктуры
Docker помогает запускать приложение в одинаковой среде на разных компьютерах и серверах. Это важно, потому что программа может работать на ноутбуке разработчика, но ломаться при запуске у коллеги или на сервере.
Контейнер решает эту проблему: в него как бы «упаковывают» приложение вместе с нужными настройками и зависимостями. Поэтому команда может быть уверена, что проект запустится одинаково в разных местах.
В вакансиях Docker встречается все чаще, но от новичка обычно не ждут глубокой DevOps-экспертизы. Достаточно понимать, зачем нужны контейнеры, как они помогают запускать приложение и почему это удобно для команды.
Сколько получает Java-разработчик
Рынок Java-разработки в 2026 году остается стабильным. Вакансий много, особенно в крупных компаниях. По данным Dream Job, средняя зарплата Java-разработчика в России составляет 238 тысяч рублей на руки.
А по зарплатному срезу Хабр Карьеры, медианная зарплата всех Java-специалистов — почти 284 тысячи рублей.
Если смотреть по грейдам, зарплатная вилка выглядит так.
Интерн — ~62 тысячи рублей Это уровень стажировки и первых рабочих задач. Обычно intern помогает с простыми задачами, разбирается в чужом коде и работает под постоянной поддержкой наставника или команды.
Джун (от англ. junior — «младший») — ~120 тысяч рублей Джун уже может брать небольшие задачи: исправлять баги, писать несложную логику, подключать базу данных и дорабатывать сервисы. Но его работу все еще часто проверяют более опытные коллеги.
Мидл (от англ. middle — «средний») — ~235 тысяч рублей Ему можно доверить разработку отдельного сервиса или новой фичи. Он сам разберется в задаче, напишет код, протестирует его и доведет идею до релиза.
Сеньор (от англ. senior — «старший») — ~380 тысяч рублей На этом уровне разработчик отвечает за то, как устроены продуктовые и технические решения, он помогает команде, берет на себя более сложные участки работы.
Лид (от англ. lead — «вести», «приводить») — ~455 тысяч рублей Отвечает не только за техническую часть, но и за работу команды. Он распределяет задачи, помогает разработчикам двигаться быстрее и следит за тем, чтобы проект развивался без сбоев.
Влияют на заработок и другие факторы:
Сфера компании. В финтехе, крупных экосистемах и продуктах с высокой нагрузкой зарплаты обычно выше среднего.
Стек (от англ. stack — «стопка»). Чем увереннее разработчик работает со Spring Boot, Kafka, PostgreSQL, Docker и Kubernetes, тем выше может быть зарплатная вилка.
Ответственность за результат. Доход растет, когда разработчик переходит от простых задач к проектированию сервисов, работе с архитектурой и поддержке приложения в продакшене.
Помимо зарплаты, во многих компаниях есть дополнительные бонусы: например, ДМС, рабочая техника, обучение за счет работодателя.
Java-разработка в 2026 году остается направлением с хорошими зарплатными перспективами. Эксперты отмечают, что у джунов рост зарплат в 2026 году может составить около 5% сверх инфляции, у мидлов — до 7%, а у сеньоров и лидов — от 10 до 20%.
Стоит ли учить в Java в 2026 году
Java — это хороший выбор для тех, кто хочет не просто «попробовать программирование», а строить долгую карьеру в разработке. У Java понятная траектория роста, много материалов для обучения и растущий рынок.
Однако изучение Java почти всегда идет вместе с большим набором сопутствующих навыков и знаний: Spring, базы данных, тесты, Git, Docker, работа с API. При хаотичном обучении новичок быстро начинает тонуть в материалах.
Курс Яндекс Практикума «Java-разработчик» построен так, чтобы студент последовательно осваивал весь рабочий стек, который требуется в разработке.
Вы пройдете много практики, разбор проектов с действующими разработчиками, изучите актуальные инструменты, получите поддержку во время учебы и помощь с выходом на рынок труда.
Если хочется сначала понять, подходит ли вам это направление, начните с бесплатной вводной части. Это простой способ посмотреть на платформу, попробовать первые задачи на Java и решить, хотите ли вы двигаться дальше.
Речь пойдёт про очень увлекательную игру Bitburner.
Бесплатная хакерская RPG Bitburner, где скрипты на JavaScript управляют серверами, миллиардами и аугментациями. Прокачка реальных навыков и тонны удовольствия.
Bitburner — это бесплатная хакерская RPG с элементами программирования и инкрементала. Вы играете за хакера, который взламывает серверы, получает деньги, покупает аугментации и перерождается, становясь всё сильнее.
Всё управляется скриптами на JavaScript (Netscript).
Скрипты могут выполняться на удалённых серверах, работают асинхронно, используют RAM.
Есть полноценный терминал, редактор кода, встроенная документация.
Мир игры — это сотни серверов, фракции, биржа, хакнет-узлы, аугментации.
Игра не прощает ошибок: неверный скрипт может обнулить защиту сервера или слить деньги на комиссиях.
Первые шаги: как не сломать лоб
Когда вы запускаете игру впервые, видите терминал и кучу вкладок: Terminal, Hacking, Stats, Factions, Active Scripts. Становится страшно. Но не бойтесь.
Базовые команды терминала:
scan — показать список соседних серверов.
connect <сервер> — перейти на сервер.
ls — посмотреть файлы.
nano <имя.js> — создать скрипт.
run <имя.js> — запустить скрипт на текущем сервере.
connect home — вернуться домой.
Первая цель: сервер n00dles
У этого сервера не требуется открывать порты — можно сразу выполнить nuke и получить root.
Выполните на нем команду analyze чтобы увидеть информацию о нем, там будет указан требуемый уровень хакинга для установки root который ставиться через команду nuke.exe, далее на других компьютерах после анализа будет указано количество необходимых открытых портов для запуска nuke.exe.
"На самом деле уровень взлома не так важен для открытия портов, они открываются с помощью программ, которые можно либо приобрести бесплатно, но тогда точно нужен уровень хакинга, т. к. они открываются при достижении определенного уровня, но можно приобрести тор-роутер и в дарквебе приобрести эти программы, не дожидаясь прокачки, и тогда даже на самых сложных компьютерах можно будет установить root и запускать свои скрипты на нем или грабить его, но бэкдор не установить без уровня хакинга."
Когда вы подключились к ПК и установили root вы можете выполнять команды на нем
Золотой треугольник хакера:
weaken(server) — ослабляет защиту (security level).
grow(server) — увеличивает количество денег на сервере.
hack(server) — крадёт часть денег.
Если делать всё наугад, сервер станет бесполезным. Правильная стратегия: держать защиту на минимуме, деньги — на максимуме, и только потом красть.
Можно всё выполнять вручную, но это скучно, самый замес в том, что можно всё автоматизировать и писать свои скрипты, которые будут выполнять это за вас!
Скрипты бывают разные и выполняют разные действия, всё от вашей фантазии! Их можно запускать и хранить как на своем ПК, так и на чужих, всё зависит от цели.
Я написал 3 основных скрипта, которые всё оптимизируют и делают работу за вас, это скрипт хакера, который выполняет нужные команды для понижения защиты, увеличения денег и грабежа при достижении нужных условий. Ниже его код, его нужно создать у себя на ПК, то есть «home», командой nano hacker.js, откроется редактор скриптов, туда можете скопировать мой код и сохранить, запускается командой из терминала run hacker.js, подождите запускать, т. к. он начнет атаковать свой же компьютер, его необходимо запускать на чужих ПК, но это не все, для облегчения я написал ботнет, который сканирует сеть, находит самый лакомый кусочек (оптимальный по уровню и деньгам компьютер), скачивает и устанавливает нашего хакера на все компьютеры, на которых есть root-доступ, и запускает скрипт с атакой на указанной целью (то есть нашу выбранную цель)!
if (ns.getServerSecurityLevel(target) > ns.getServerMinSecurityLevel(target) + 0.1) {
await ns.weaken(target);
} else if (ns.getServerMoneyAvailable(target) < ns.getServerMaxMoney(target)) {
await ns.grow(target);
} else {
await ns.hack(target);
}
}
}
Вот скрипт на нашего хакера, это самый простой скрипт.
А ниже уже будет сам ботнет, вот его сила:
Сканирует всю сеть (рекурсивно), взламывает новые серверы (открывает порты, nuke), затем копирует hacker.js на каждый взломанный сервер и запускает его с максимально возможным количеством потоков (threads). Все серверы атакуют одну общую цель — ту, которая даёт максимальную отдачу (формула maxMoney / hackTime). Периодически цель пересчитывается.
А вот ниже уже представлен код на нашего великого ботнета:
/** @param {NS} ns **/
export async function main(ns) {
const HACKER = "hacker.js";
const INTERVAL = 1800000; // 30 минут (можно изменить)
// Рекурсивный сбор всех серверов
function getAllServers(root = "home", visited = new Set()) {
visited.add(root);
for (const s of ns.scan(root)) if (!visited.has(s)) getAllServers(s, visited);
return Array.from(visited);
}
// Взлом сервера: открытие портов и nuke
async function hackServer(server) {
if (ns.hasRootAccess(server)) return true;
if (ns.getHackingLevel() < ns.getServerRequiredHackingLevel(server)) return false;
if (ns.fileExists("BruteSSH.exe", "home")) ns.brutessh(server);
if (ns.fileExists("FTPCrack.exe", "home")) ns.ftpcrack(server);
if (ns.fileExists("relaySMTP.exe", "home")) ns.relaysmtp(server);
if (ns.fileExists("HTTPWorm.exe", "home")) ns.httpworm(server);
if (ns.fileExists("SQLInject.exe", "home")) ns.sqlinject(server);
let portsOpened = 0;
if (ns.fileExists("BruteSSH.exe", "home")) portsOpened++;
if (ns.fileExists("FTPCrack.exe", "home")) portsOpened++;
if (ns.fileExists("relaySMTP.exe", "home")) portsOpened++;
if (ns.fileExists("HTTPWorm.exe", "home")) portsOpened++;
if (ns.fileExists("SQLInject.exe", "home")) portsOpened++;
ns.tprint(`[ЗАПУСК] home: ${threads} потоков -> цель ${target}`);
}
ns.tprint(`[БОТНЕТ] Ожидание ${INTERVAL/1000} секунд до следующего цикла...`);
await ns.sleep(INTERVAL);
}
}
Взломанные ПК
На практике ботнет работает отлично, кроме взлома, я это исправлю в будущем, но поэтому я собрал скрипт, который как раз взламывает все ПК и поднимает на них root, игнорируя уровень хакера, единственное, он взламывает только доступными программами, и если у вас есть не все проги, то вы не сможете открыть достаточное количество портов для поднятия root, в общем, если вы купите в даркнете все проги, то сможете взломать абсолютно все ПК в игре, не обращая внимания на свой уровень.
В общем вот логика:
Просто перебирает все серверы, открывает все порты, на которые у вас есть программы (BruteSSH.exe, FTPCrack.exe, relaySMTP.exe, HTTPWorm.exe, SQLInject.exe), и выполняет nuke. Не смотрит на уровень хакинга — если вы не можете взломать сервер, он просто не даст root. Удобно для массового захвата.
/** @param {NS} ns **/
export async function main(ns) {
function getAllServers(current = "home", visited = new Set()) {
visited.add(current);
for (const next of ns.scan(current)) if (!visited.has(next)) getAllServers(next, visited);
return Array.from(visited);
}
const servers = getAllServers();
const tools = [
{ file: "BruteSSH.exe", func: ns.brutessh },
{ file: "FTPCrack.exe", func: ns.ftpcrack },
{ file: "relaySMTP.exe", func: ns.relaysmtp },
{ file: "HTTPWorm.exe", func: ns.httpworm },
{ file: "SQLInject.exe", func: ns.sqlinject }
];
for (const s of servers) {
if (s === "home") continue;
ns.print(`\n🔧 Обработка ${s}...`);
// Открываем все доступные порты
for (const tool of tools) {
if (ns.fileExists(tool.file, "home")) {
tool.func(s);
ns.print(` Открыт порт через ${tool.file}`);
} else {
ns.print(` ⚠️ Файл ${tool.file} отсутствует`);
}
}
// Пытаемся получить root
ns.nuke(s);
if (ns.hasRootAccess(s)) {
ns.print(` ✅ ${s} ВЗЛОМАН!`);
} else {
ns.print(` ❌ ${s} не взломан (не хватает уровня или портов)`);
}
await ns.sleep(100);
}
ns.print("\nГотово.");
}
Вот три основных скрипта, я предлагаю порядок такой: сначала запускаете скрипт массового взлома, затем, когда он взломает доступные ПК, вы запускаете ботнет и ждете, когда повалят деньги!
Для начала самое то, если будет интересно, могу выложить еще много интересных скриптов, например для автоматической торговли на бирже, подскажу, где лучше всего работать и где набивать навыки.
Я не программист, возможно, мой код — это говнокод, я знаю, что там можно сделать еще лучше и круче, и я не раскрыл весь потенциал игры, но, по крайней мере, я вижу, что это работает и приносит то, что приносит!
Еще не забывайте про количество памяти на своем ПК, ее можно и нужно повышать, в городе найдите магазин, где можно приобрести улучшения для домашнего ПК, скрипты требуют памяти, и чем больше, тем лучше!
Надеюсь, я помогу начинающим, и меня не забросают тапками, просто поделился тем, что меня увлекло.
Если что вот моя статистика, я часто перезагружаюсь устанавливая Augmentations, так что пока так.