Linguajes de programación para ciberseguridad: guía completa

Останнє оновлення: 11/26/2025
Автор: C SourceTrail
  • Dominar varios lenguajes de programación es esencial para automatizar tareas, desarrollar herramientas y analizar vulnerabilidades en ciberseguridad.
  • Python, Bash і PowerShell є лідером сценаріїв і відповідей на інциденти, компоненти C/C++ і асамблеї, а також ключі для експлойтів і аналізу базового рівня.
  • JavaScript, SQL, Ruby, Java і PHP створюють неймовірні результати для веб-захистів додатків, пентестування та налаштування фреймворків як Metasploit.

Lenguajes de programación para ciberseguridad

La ciberseguridad se ha convertido en uno de los campos más exigentes y cambiantes del sector tecnológico, y dominar lenguajes de programación ya no es un extra, sino un requisito casi obligatorio para quien quiera dedicarse profesionalmente a proteger sistemas, redes y aplicaciones. No basta con saber manejar herramientas: entender el código que hay detrás de un ataque o de una defensa marca la diferencia entre un técnico que “opera botones” y un especialista que realmente entiende qué está ocurriendo bajo el capó.

Elegir qué lenguajes de programación aprender para ciberseguridad suele generar muchas dudas: ми рекомендуємо Python для абсолютно всіх, інші наполягають на C y Assembly, інші підтримують фокусування на JavaScript, SQL або втрачають оболонки як Bash і PowerShell. La realidad es que cada lenguaje tiene su papel, su nivel de dificultad, sus ventajas y sus limitaciones, y la elección adecuada depende mucho de la especialidad dentro de la ciberseguridad a la que quieras orientarte.

Por qué los lenguajes de programación son clave en ciberseguridad

Entender y escribir código es fundamental para identificar, explotar y mitigar vulnerabilidades de forma eficaz. No se trata solo de programar “herramientas chulas”, sino de comprender cómo funcionan los sistemas a un nivel lo bastante profundo como para anticipar por dónde se les puede atacar… y cómo defenderlos.

Los lenguajes de programación en ciberseguridad se utilizan tanto en la parte ofensiva (red teaming, pentesting, explotación) como en la parte defensiva (blue team, DFIR, ingeniería de detección). Permiten automatizar processos, desarrollar utilidades a medida, analisar grandes volúmenes de datos y entender el comportamiento del software zlocioso.

1. Ідентифікація, аналіз і використання вразливостей

Para analizar malware o exploits es vital conocer el lenguaje en que están escritos. Багато троянських програм, програм-вимагачів і сучасних завантажувачів у комбінації з C/C++, асамблеї та сценаріїв і мови як JavaScript або PowerShell. Sin esa base es muy complicado desensamblar, depurar y comprender qué hace realmente el código.

En pruebas de penetración, sabre programar permite ir más allá de las herramientas automáticas: можна записати прості сценарії в Python, Bash або PowerShell для відновлення, використання та післявикористання, використання публічних адаптерів для конкретного завдання або створення корисних навантажень у середовищі.

2. Desarrollo y modificación de herramientas de seguridad

Mucha de la artillería pesada en ciberseguridad es de código abierto: фреймворки для пентестування, сканери, інструменти аналізу аналізу, системи кореляції тощо. Ви можете використовувати такі мови як Python, C/C++ або Ruby, розширювачі та інші інструменти, коректувати файли або додавати модулі, що залежать від третього.

También es muy habitual que los equipos de seguridad desarrollen utilidades internas: desde pequeños scripts para revisar plíticas de seguridad hasta completas platformas de automatización de respuesta (SOAR) або pipelines de análisis de malware. Ввійдіть у мову сценарію (Python, Bash, PowerShell, Ruby) як загальну пропозицію щодо використання (C/C++, Java).

3. Automatización y aumento de la eficiencia

El volumen de logs, alertas y eventos que gestiona un equipo de seguridad moderna es inabarcable sin automatización. Сценарії на Python, Bash або PowerShell дозволяють обробляти реєстри, події cruzar, запускати програмні програми та автоматично викидати відповіді перед умовами.

La automatización no se limita a servidores clásicos: también se scriptan tareas en entornos cloud, sistemas de escritorio, infraestructuras de red y dispositivos IoT. Cuantos más lenguajes domines, más fácil te resultará encajar soluciones en entornos heterogéneos.

4. Respuesta a incidentes y análisis forense

En plena gestión de un incidente, escribir y lanzar scripts rápidos puede ser la diferencia entre contener una intrusión o dejar que se propague. Багато обладнання DFIR з використанням Python і PowerShell для відновлення доказів, пам’яті, додаткових артефактів для аналізу та автоматизації консолідації даних.

Para el análisis profundo de cómo se ha producido un ataque, el conocimiento de código es vital: herramientas forenses y de reversing suelen apoyarse en Python, mientras que para entender el comportamiento más bajo nivel de binarios se recurre a C y Assembly.

5. Comprensión profunda de sistemas y redes

Al aprender linguajes cercanos al system (C, C++, Assembly, Bash, PowerShell) interiorizas cómo funciona realmente un system operativo: gestión de memoria, llamadas al sistem, permisos, processos, sockets тощо. Esa vizión “de las tripas” es justo lo que necesitas para detektor debilidades y entender cómo se aprovecha una vulnerabilidad.

Dominar varios lenguajes también facilita la comunicación con desarrolladores y otros equipos técnicos. Al hablar “su idioma”, es mucho más sencillo proponer medidas de hardening, revisar código en busca de problemas de seguridad o diseñar arquitecturas más robustas.

6. Adaptabilidad y crecimiento profesional

La ciberseguridad cambia constantemente, igual que las tecnologías de desarrollo. Si ya sabes varios linguajes, te resultará más sencillo aprender otros nuevos (por ejemplo Go o Rust) que están ganando terreno en seguridad por su equilibrio entre rendimiento y seguridad de memoria.

Cuantos más lenguajes y paradigmas domines, más puertas profesionales se te abren: pentesting, аналіз зловмисного програмного забезпечення, DFIR, інженерія виявлення, red teaming, seguridad de aplicaciones, seguridad cloud тощо. El código, al final, es el denominador común en todos esos roles.

Los lenguajes más usados ​​en ciberseguridad y para qué sirve cada uno

Principales lenguajes de programación en ciberseguridad

En la practica, hay ocho lenguajes que se repiten constantemente en ofertas de empleo y proyectos de ciberseguridad: Python, C/C++, JavaScript, SQL, Bash, PowerShell, Ruby y Assembly. A ellos se suelen sumar otros como Java o PHP en seguridad de aplicaciones, pero estos ocho forman el “nucleo duro” para la mayoría de files técnicos.

Cada uno encaja mejor en ciertos escenarios: scripting y automatización, explotación, seguridad web, desarrollo seguro, análisis forense тощо. Lo ideal no es casarse con uno solo, sino binarlos en función de la carrera que quieras seguir.

1. Python: el todoterreno de la ciberseguridad

Python es un lenguaje de alto nivel famoso por su sintaxis sencilla, parecida al inglés, por su legibilidad. Obliga a indentar el código, lo que hace que los bloques queden muy claros y se reduzcan errores por paréntesis o llaves mal cerradas. Eso, sumado a que es interpretado, lo convierte en una herramienta perfecta para prototipar rápido.

Soporta varios paradigmas (procedimental, orientado a objetos y funcional), y viene con una biblioteca estándar enorme: manejo de ficheros, red, hilos, compresión, JSON, criptografía básica, servicios web y un largo etcétera. Además, la comunidad ha creado miles de librerías y frameworks para todo tipo de tareas.

En ciberseguridad se utiliza prácticamente para cualquier cosa: escaneo de redes, explotación, automatización de pruebas, generación de payloads, scraping de objetivos, interacción con APIs de seguridad, análisis de logs, correlación de eventos, herramientas de DFIR тощо.

Якщо ви бачите aprendizaje, Python слід враховувати, що мова може бути дуже зручною для використання. Permite centralarse en los conceptos de programación y en los problemas de seguridad en lugar de pelearse con una sintaxis rígida. Eso sí, dominar sus aspectos avanzados (concurrencia, optimización, patrones de diseño, buenas prácticas de seguridad) requiere tiempo y experiencia.

Звичні додатки Python і кібербезпеки

  • Скрипти для пентестингу: обгортки для Nmap, автоматизація перевірки, персоналізовані фазери, генерація та завантаження пакетів у Scapy.
  • Аналіз шкідливих програм: extracción de cadenas, automatización de sandboxing, desencriptado de configuraciones embebidas, scraping de C2.
  • цифрова криміналістика: аналізатори форматів (EVTX, реєстри навігацій, артефакти Windows), хронологія подій, процес масиву доказів.
  • Безпека мережі: sondas de monitorización, detección de anomalías, скрипти для SIEM або EDR, integración entre herramientas (orquestación).

2. C y C++: контроль базового рівня та використання високого рівня впливу

C y C++ son lenguajes clásicos pero siguen siendo un pilar en seguridad por su cercanía al hardware. Con ellos puedes gestionar memoria de forma manual, interactuar directamente con registros y llamadas al sistem y exprimir al máximo el rendimiento de la máquina. Por eso se usan en systemas operativos, drivers, firmware, motores de juegos y software de alto rendimiento.

C ofrece una sintaxis relativamente compacta y directa, que ha influido en muchísimos lenguajes posteriores. C++ extiende C con orientación a objectos, plantillas genéricas, sobrecarga de operadores, manejo de exceptiones y más características avanzadas que permiten crear software muy complejo y reutilizable.

У оптиці кібербезпеки C/C++ має ключове значення для того, щоб використовувати вразливі елементи пам’яті.: desbordamientos de buffer, use-after-free, doble liberación, corrupción de pila тощо. Багато «серйозних» експлойтів описані в C/C++, а також грандіозна частина шкідливого програмного забезпечення.

La curva de aprendizaje es bastante más dura que en lenguajes de alto nivel, precisamente porque no hay red de seguridad: si gestionas mal un puntero o te pasas escribiendo bytes, rompes el program… o abres la puerta perfecta a un atacante.

Usos típicos de C y C++ en ciberseguridad

  • Есквірт експлойтів: шелл-коди, корисні навантаження для переповнення, підвищення привілеїв до базового рівня, обхід захисту.
  • Аналіз шкідливих програм: gran parte de los binarios de Windows y Linux están escritos en C/C++, así que entender su estructura es básico al descompilarlos.
  • Desarrollo de agentes y herramientas de post-explotación: імплантати, маяки, завантажувачі та бекдори.
  • Auditoría de código de bajo nivel: revisión de librerías críticas, modulos de kernel, controladores y componentes de alto riesgo.

3. JavaScript: безпека в Інтернеті, XSS і атака від навігатора

JavaScript es el lenguaje por excelencia del navegador y uno de los más usados ​​en la web moderna. Дозвольте створювати інтерфейси dinámicas, SPA, formularios interactivos, validaciones en cliente, componentes reutilizable y practicamente cualquier cosa que veas “moverse” en una página.

Su sintaxis se inspira en C, pero trabaja con un modelo basado en objectos y funciones muy flexible. Con ES6 y versiones posteriores se añadieron características modernas como classes, Módulos, funciones flecha, let/const o destructuring, lo que lo hace mucho más agradable para proyectos grandes.

En ciberseguridad, JavaScript es clave para entender y explotar vulnerabilidades en aplicaciones web, especialmente las relacionadas con el lado cliente: XSS, CSRF, manipulación del DOM, ataques basados ​​en navegador, desarrollo de payloads que se ejecutan en el contexto de la víctima, etc. Casos como el ataque a la cadena de suministro de npm ілюстровані реальні риси.

La curva de entrada es relativamente suave, pero dominar asincronía, closures, el event loop o la seguridad de modernos frameworks lleva su timepo.

JavaScript та веб-безпека

  • Тести XSS: створення корисних навантажень для файлів cookie robar, захищені сесії або модифікація DOM.
  • Extensions de navegador para pentesting: herramientas a medida para automatizar comprobaciones desde el propio navegador.
  • Ingeniería inversa de malware web: desofuscación de scripts zlociosos que se cargan en páginas or anuncios comprometidos.

4. SQL: el lenguaje de las bases de datos (y de muchas brechas)

SQL (Structured Query Language) є інструментом для роботи з базами реляційних даних. Es un lenguaje declarativo: описує qué datos quieres y el motor resolve cómo obtenerlos. Esto hace que sus consultas básicas sean relativamente sencillas incluso para personas sin gran experiencia en programación.

Permite consultar, insertar, actualizar, borrar y definir estructuras de datos середні команди, як SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER або DROP, junto con joins y funciones de agregación (SUM, COUNT, AVG тощо).

Desde el punto de vista de la seguridad, conocer SQL en profundidad es obligatorio para auditar aplicaciones que interactúan con bases de datos. La yección SQL sigue siendo una de las vulnerabilidades más ríticas and frecuentes en applicaciones web mal protegidas.

Además, muchos administradores y desarrolladores escriben consultas complejas para tareas delicadas, por lo que entender cuándo esas consultas se pueden manipular desde el exterior es la base para realizar pentesting efectivo y para diseñar mecanismos de defensa robustos.

SQL en auditoría y pentesting

  • Identificación de puntos de inyección: parametros en formularios, cabeceras, cookies або APIs que terminan en consultas SQL sin sanear.
  • Explotación de inyección SQL: extracción de datos sensibles, escalada de privilegios dentro de la aplicación o incluso ejecución de comandos en el server, según el motor de BD.
  • Revisión de consultas y diseño de esquemas seguros: uso de consultas parametrizadas, mínimos privilegios y separación de roles.

5. Bash: автоматизація в Unix і Linux

Bash (Bourne Again Shell) — це оболонка, яка може бути розширена в системах Unix і Linux, і є неймовірним псевдонімом для професійного захисту цих серверів.. Más que “un simple intérprete de comandos”, permite escribir scripts que encadenan utilidades, manipulan cheros, processan texto y gestionan processos.

Su sintaxis recuerda a otros shells clásicos, con estructuras de control como bucles for y while, condicionales if y case, y variables de entorno. Un script de Bash no deja de ser un fichero de texto con comandos que el sistema ejecuta secuencialmente.

En ciberseguridad, Bash se utiliza constantemente para automatizar tareas repetitivas: despliegue de herramientas, recopilación de evidencias, hardening básico, backups, escaneos periodicos, comprobaciones de integridad тощо.

La curva de aprendizaje de Bash para uso básico es moderada, pero escribir scripts grandes y robustos requiere entender bien la shell, los flujos de entrada/salida, las comillas, las redirecciones y la integración con utilidades como grep, awk o sed.

Bash en el día a día de la ciberseguridad

  • Automatización de tareas de pentesting en Linux: lanzar secuencias de Nmap, Nikto, Wfuzz тощо, processando resultados automaticamente.
  • Gestión de registros y evidencias: rotación de logs, exportación de ficheros clave, empaquetado y envío seguro.
  • Конфігурація та загартування: aplicación sistemática de politicas de seguridad en serveridores Linux.

6. PowerShell: «Bash» у Windows

PowerShell — це оболонка й мова сценаріїв Microsoft для Windows, aunque hoy también existe en versión multiplatforma. Розрізнення оболонок, що базуються на текстовому плані, PowerShell працює з об’єктами .NET, тому є величезна потужність для приєднання до іншої частини операційної системи.

Ця глибока інтеграція з Windows дозволяє маніпулювати сервісами PowerShell, процесами, реєстраторами, системою архівів, Active Directory і іншими компонентами екосистеми Microsoft. Por eso es una herramienta favorita tanto de administratorores legítimos como de atacantes.

En ciberseguridad, PowerShell is usa para automatizar administración segura, ejecutar respuestas a incidentes y realizar búsqueda de amenazas en redes Windows. Frameworks ofensivos como PowerSploit, Empire o Nishang se basan precisamente en este lenguaje para ejecutar payloads sigilosos y post-explotación avanzada.

Aprender PowerShell puede resultar algo chocante al principio si vienes de shells clásicas, pero para cualquiera que administre entornos Windows es una inversión imprescindible.

Безпечне застосування PowerShell

  • Реагування на інцидент: recolección de artefactos, bloqueo de processos sospechosos, aislamiento de equipos, creación de timelines.
  • Búsqueda de amenazas (полювання на загрозу): consultas sobre eventos, processos, conexiones y usuarios a lo largo de un dominio Windows.
  • Автоматизація оборони: aplicación de políticas, despliegue de parches, comprobaciones periódicas de cumplimiento.

7. Ruby: el motor detrás de Metasploit y mucho más

Ruby es un lenguaje dinámico, de propósito general, muy centralo en la legibilidad y en hacer que el código resulte “limpio”. Es orientado a objetos de forma muy pura, aunque también permite estilos imperativos y funcionales.

Цей веб-сайт популяризує всі, хто любить Ruby on Rails, un framework que prioriza la productividad, las convenciones y la rapidez de desarrollo. A su alrededor se ha formado una comunidad muy activa y un ecosistema de librerías (gems) bastante amplio.

En ciberseguridad, Ruby tiene special protagonismo porser el linguaje en el que está escrito Metasploit Framework, uno de los frameworks de explotación más usados ​​del mundo. Персоналізовані модулі, експлойти та корисні навантаження Metasploit desarrollan en Ruby, lo que hace que conocerlo sea una ventaja clara para pentesters y red teamers.

Además, Ruby se usa para scripting, automatización y desarrollo de pequeñas herramientas deánalisis y explotación, gracias a su sintaxis cómoda ya librerías que facilitan el trabajo con red, ficheros y formatos variados.

Ruby і засоби злому й аналізу

  • Розширення Metasploit: creación de exploits, auxiliares y post-modules a medida para escenarios concretos.
  • Сценарій для pruebas de penetración: automatización de tareas, integración con otras herramientas y generación de informes.
  • Аналіз зловмисного програмного забезпечення та аналіз: швидкі сценарії для обробки файлів, додаткових метаданих або маніпуляційних двійкових файлів.

8. Збірка: el lenguaje de las tripas de la máquina

Асамблея (lenguaje ensamblador) es el nivel más bajo de programación antes del código máquina. Cada instrucción se traduce casi de forma directa a una instrucción del procesorador, y cada arquitectura (x86, x64, ARM тощо) tiene su propio conjunto de instrucciones y specificidades.

Programar o leer Assembly implica trabajar directamente con registros, direcciones de memoria y operaciones muy básicas: mover datos, sumar, restar, hacer saltos condicionales, llamadas a funciones тощо. No hay estructuras de alto nivel salvo las que tú mismo construyas.

La dificultad es alta porque exige entender en profundidad la arquitectura del procesador y cómo maneja memoria y pila. Sin embargo, a cambio se otvtiene un control máximo sobre el comportamiento del program y una capacidad de optimización extrema.

En ciberseguridad, Assembly es fundamental para el analisis avanzado de malware, la creación de shellcode y la ingeniería inversa de binarios. Cuando desensamblas un ejecutable con herramientas como IDA, Ghidra або radare2, lo que ves (más allá de las descompilaciones) es Assembly.

Складання y su papel en seguridad

  • Зворотне проектування: comprensión de binarios sin código fuente, localización de funciones sensibles, estudio de ofuscaciones y packers.
  • Аналіз шкідливих програм: seguimiento de flujos de ejecución, desenmascarado de técnicas anti-análisis, detección de persistencia.
  • Desarrollo de exploits avanzados: construcción de shellcode, adaptación a protecciones modernas (ASLR, DEP, CFG…).

Інші мови, відповідні для безпеки: Java, PHP і компанія

Aunque el “nucleo duro” para ciberseguridad suele centralarse en Python, C/C++, JavaScript, SQL, Bash, PowerShell, Ruby y Assembly, en la practica también encontrarás other linguajes muy presentes en el día a día, sobre todo en seguridad de aplicaciones.

Java es uno de los pilares del desarrollo empresarial: aplicaciones corporativas, backends de gran escala, servicios financieros, sistemas de gestión, apps Android тощо. Comprender Java es clave para revisar código, detectar malas practicas de seguridad y evaluar arquitecturas complejas.

PHP sigue siendo omnipresente en el desarrollo web tradicional. Багато прикладних уразливостей є ін’єкцією SQL, XSS або несправністю автентифікації, встановленою в PHP, де режим, який містить уразливість, містить пояснення та пояснення вразливостей, які пропонують рішення безпеки на сервері el lado.

En algunos entornos también aparecen lenguajes como Go або C#: Go se está consolidando en herramientas de red y seguridad por su eficiencia y concurrencia, mientras que C# es el idioma natural de muchas aplicaciones y herramientas en ecosistemas Windows.

Linguajes para scripting y automatización en ciberseguridad

Si tu día a día implica ejecutar muchas tareas repetitivas, analizar montones de datos o coordinar herramientas distintas, el scripting será tu mejor amigo. Тут можна використовувати Python, Bash і PowerShell.

  • python: ідеально підходить для автоматизованого аналізу журналів, reconocimiento de red, pruebas de penetración petetivas або integración con APIs de seguridad. Su nivel de dificultad va de fácil a intermedio.
  • Баш: perfecto para automatizar en systemas Unix/Linux: despliegues, escaneos, tareas de mantenimiento, backups, etc. El nivel suele ser intermedio, sobre todo cuando los scripts crecen.
  • PowerShell: el estándar para automatizar en entornos Windows: administración de redes, despliegue de parches, recopilación de información, respuesta automatica a ciertos incidentes. También se situa en un nivel intermedio.

Мови для експлойтів і аналізу вразливостей

Для створення або аналізу експлойтів, щоб отримати базовий рівень, поєднати C/C++ + Assembly sigue siendo imbatible. Permiten un control muy fino del uso de memoria, el layout de la pila, las llamadas al system y la interacción con el kernel.

  • C/C++: usados ​​en el desarrollo de exploits de buffer overflow, desbordamientos de pila o heap, así como en elálisis de malware que ataca directamente al system operativo. Su dificultad se mueve entre intermedia y avanzada.
  • монтаж: empleado en ingeniería inversa, análisis de malware avanzado y construcción de shellcode or exploits muy sofisticados. Su nivel de dificultad es claramente avanzado.

Lenguajes para seguridad web y pruebas de aplicaciones

Si tu foco es la seguridad de aplicaciones web, los lenguajes del lado cliente y servidor que dan vida a esas apps son tu primer objetivo. JavaScript і SQL є наслідками багатьох релевантних пунктів перегляду кібербезпеки, які підтримують PHP або стек Java, який підтримується.

  • JavaScript: se usa para evaluar y atacar funcionalidades del navegador: scripts zlociosos, XSS, CSRF, manipulación del DOM, bypass de validaciones cliente. La dificicultad es intermedia.
  • SQL: основний для перевірки баз даних і перевірки інфікованих SQL, як для виявлення вразливостей, так і для дослідження. Se situa entre fácil e intermedio.
  • PHP та Java: imprescindibles para revisar código de aplicaciones web y backends empresariales, identificar patrones inseguros y asesorar en correcciones.

Lenguajes para desarrollar herramientas de hacking y frameworks

Una parte importante del ecosistema de hacking professional son los frameworks y herramientas en los que se apoyan pentesters y red teamers. Значна кількість записів на Ruby, Python або C/C++.

Ruby спеціально призначений для бази Metasploit Frameworkque incluye cientos de exploits, payloads y Módulos auxiliares listos para usar. Entender Ruby дозволяє адаптувати і створювати модулі для конкретних сценаріїв.

Python también reina en la creación de herramientas personalizadas: escáneres de vulnerabilidades, clientes para APIs de seguridad, fuzzers, utilidades de explotación тощо.

Linguajes para análisis y respuesta a incidentes (DFIR)

Enálisis forense digital y respuesta a incidentes (DFIR), la prioridad es processar grandes volúmenes de información de forma fiable y rápida. Python і PowerShell можуть бути використані для відновлення.

  • python: se usa para logs analizer, correlacionar eventos, processor evidencias, generar timelines y construir herramientas de monitoreo y respuesta. Su facilidad lo hace ideal para que los analistas creen sus propios scripts.
  • PowerShell: esencial en entornos Windows para recolectar evidencias en host, cerrar brechas, automatizar contención de incidentes y lanzar queries masivas en un dominio.

Conocer estos lenguajes de programación te coloca en una posición ventajosa en un sector tan competido como la ciberseguridad. Permiten entender mejor las amenazas, construir y adaptar tus propias herramientas, automatizar processos críticos y responder con rapidez y precisión ante incidentes. Домінуючий Python, який доповнюється Bash і PowerShell, поглиблений на C/C++ і ассемблері, який вимагає найвищого рівня, підтримує JavaScript, SQL, Ruby або PHP, що цікавить вас, є надійною стратегією для створення потужної технічної системи в інформаційній безпеці.

ataque Shai-Hulud a la cadena de suministro de npm
Пов'язана стаття:
Шай-Хулуд: el ataque que sacude la cadena de suministro de npm
Схожі повідомлення: