• En este espacio, encontrarás una amplia gama de contenido relacionado con los campos de la ingeniería electrónica, telecomunicaciones, programación y temas afines.
  • Si eres un estudiante, encontrarás una gran cantidad de recursos educativos para fortalecer tus conocimientos y habilidades.
  • Sigueme en mi redes sociales. ¡Únete a nuestra comunidad de entusiastas de la ingeniería y la tecnología! Estamos emocionados de compartir nuestro conocimiento y experiencia contigo..
Mostrando entradas con la etiqueta programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta programación. Mostrar todas las entradas

miércoles, 19 de junio de 2024

¿Cómo instalar Kali Nethunter en Android?

En este articulo se muestra el paso a paso de la instalación de Kali NetHunter sin necesidad de permisos de root en un dispositivo Android


Si quieres ver el video de instalación de Termux y ver el proceso paso a paso: Da clic aquí

Si quiere ver el video de  instalacion de Kali Nethunter paso a paso: Da clic aquí

Si necesitas las direcciones web para descargar los repositorios y los comandos que debes digitar sigue leyendo el artículo.

1.    Para instalar Kali Nethunter necesitará instalar Termux. Puede obtener Termux en la tienda F-Droid o en su repositorio de GitHub usando uno de los siguientes enlaces (en el video usamos GitHub):

https://f-droid.org/packages/com.termux/

https://github.com/termux/termux-app/releases 

Tenga en cuenta que las páginas oficiales de Termux Wiki y Termux GitHub indican que usted No debe instalar la versión desactualizada alojada en Google Play Store.

 

2.    Descargue la última versión de Termux al momento de escribir este artículo es termuxapp_ v0.118.0+github-debug_arm64-v8a.apk desde el enlace de github de arriba.

 




Cuando se le solicite una acción, presione Y y <Entrar> para instalar los archivos.

 

Luego de terminar la instalación se debe activar el almacenamiento compartido, para esto debe otorgar permiso de acceso al almacenamiento a Termux. Ingrese el siguiente comando: 

         termux-setup-storage

Luego se procede a instalar el paquete wget, mediante el ingreso de este comando:

         apt install wget  y luego presione ENTER

 

 Cuando te pregunten "¿Quieres continuar?", presiona Y y Enter.

 

Descargue el archivo de instalación de NetHunter. Asegúrese de ingresar la dirección correcta:

wget -O install-nethunter-termux https://offs.ec/2MceZWr


Cambie los permisos para que pueda ejecutar el archivo:

         chmod +x install-nethunter-termux

Escriba el siguiente comando para ejecutar el archivo de instalación descargado:

        ./install-nethunter-termux

 

La instalación tardará un poco, cuando se le solicite eliminar rootfs, ingrese N.


 

Para iniciar Kali NetHunter puede utilizar los siguientes comandos:

• Para iniciar la CLI: nethunter

• Para configurar la contraseña de NetHunter KeX :  nethunter kex passwd

• Para iniciar NetHunter KeX (la contraseña se habrá configurado en el primer inicio) nethunter kex

• Para detener la GUI de NetHunter KeX: nethunter kex stop

• Para ejecutar NetHunter como root: nethunter -r

• Reemplazas nethunter con nh en todos estos comandos: nh

 


Una vez que ejecute nh, estará en la CLI de Kali NetHunter.Puede salir de la CLI de NetHunter ingresando el comando exit



Establezca la contraseña para KeX VNC ejecutando nh kex por primera vez. Di no a ingresar una contraseña de solo lectura.



Recuerde el número de puerto. Lo usará mas adelante.

 

Vaya al sitio web de la tienda de aplicaciones Kali NetHunter: https://store.nethunter.com/en/


Presione el botón con las tres lineas en la pagina web del navegador, vaya a descargas e instale NetHunter Store.apk


Presione el botón de búsqueda e ingrese KeX. Presione para descargar NetHunter KeX. Obtendrá una ventana emergente. Hace clic en Configuración y luego alterna Permitir desde esta fuente. Luego presione Instalar.


Presione Permitir para permitir que NetHunter KeX acceda a sus archivos en el dispositivo. Ingrese el número de puerto, el nombre de usuario como kali y su contraseña configurada anteriormente. Presione Conectar.



 
¡Ahora debería tener la GUI Rootless Kali NetHunter en su teléfono Android!


 

 


 

 

 

 

 

 

 

 

domingo, 14 de enero de 2024

¿Cuál es la diferencia entre Proceso(Process) e Hilo(Thread)?

 Pregunta popular en las entrevistas: ¿Cuál es la diferencia entre Proceso e Hilo?

Para entender mejor esta pregunta, veamos primero qué es un Programa. Un Programa es un archivo ejecutable que contiene un conjunto de instrucciones y se almacena pasivamente en el disco. Un programa puede tener múltiples procesos. Por ejemplo, el navegador Chrome crea un proceso diferente para cada pestaña.

Un Proceso significa que un programa está en ejecución. Cuando un programa se carga en la memoria y se activa, el programa se convierte en un proceso. El proceso requiere algunos recursos esenciales como registros, contador de programa y pila.

Un hiloes la unidad más pequeña de ejecución dentro de un proceso. Los siguientes ítems explican la relación entre programa, proceso e hilo.

1. El programa contiene un conjunto de instrucciones.
2. El programa se carga en memoria. Se convierte en uno o más procesos en ejecución.
3. Cuando se inicia un proceso, se le asignan memoria y recursos. Un proceso puede tener uno o varios subprocesos. Por ejemplo, en la aplicación Microsoft Word, un hilo puede encargarse de revisar la ortografía y otro de insertar el texto en el documento.

Figura 1. Programa, Proceso e hilo


Principales diferencias entre proceso e hilo:

  • Los procesos suelen ser independientes, mientras que los hilos existen como subconjuntos de un proceso.
  • Cada proceso tiene su propio espacio de memoria. Los hilos que pertenecen a un mismo proceso comparten la misma memoria.
  • Un proceso es una operación pesada. Tarda más tiempo en crearse y terminarse. 
  • El cambio de contexto es más caro entre procesos.
  • La comunicación entre hilos es más rápida para los hilos.



sábado, 1 de julio de 2023

50 Desafios de Python para principiantes Parte 4

En este artículo encontrarás desafíos de diferentes niveles de dificultad, desde problemas básicos para principiantes hasta desafíos avanzados para los programadores más experimentados. Cada desafío está cuidadosamente diseñado para poner a prueba tu conocimiento de Python y tu capacidad para pensar de manera lógica y encontrar soluciones elegantes.

Los siguientes desafíos se resuelven mediante comandos básicos de programación en Python, estos se hace con fines didácticos, ya que en algunos caso la solución del desafió puede ser solucionada con funciones existentes. 

 Lo mejor que puede hacer es ejecutar cada código e intentar comprender cómo funciona todo junto. No tenga miedo de desarmarlo y agregar nuevas funciones. Así es como aprendes.

50 Desafios de Python para principiantes Parte 3

En este artículo encontrarás desafíos de diferentes niveles de dificultad, desde problemas básicos para principiantes hasta desafíos avanzados para los programadores más experimentados. Cada desafío está cuidadosamente diseñado para poner a prueba tu conocimiento de Python y tu capacidad para pensar de manera lógica y encontrar soluciones elegantes.

Los siguientes desafíos se resuelven mediante comandos básicos de programación en Python, estos se hace con fines didácticos, ya que en algunos caso la solución del desafió puede ser solucionada con funciones existentes. 

 Lo mejor que puede hacer es ejecutar cada código e intentar comprender cómo funciona todo junto. No tenga miedo de desarmarlo y agregar nuevas funciones. Así es como aprendes.

50 Desafios de Python para principiantes Parte 2

En este artículo encontrarás desafíos de diferentes niveles de dificultad, desde problemas básicos para principiantes hasta desafíos avanzados para los programadores más experimentados. Cada desafío está cuidadosamente diseñado para poner a prueba tu conocimiento de Python y tu capacidad para pensar de manera lógica y encontrar soluciones elegantes.

Los siguientes desafíos se resuelven mediante comandos básicos de programación en Python, estos se hace con fines didácticos, ya que en algunos caso la solución del desafió puede ser solucionada con funciones existentes. 

 

Lo mejor que puede hacer es ejecutar cada código e intentar comprender cómo funciona todo junto. No tenga miedo de desarmarlo y agregar nuevas funciones. Así es como aprendes.

viernes, 30 de junio de 2023

50 Desafios de Python para principiantes Parte 1

En este artículo encontrarás desafíos de diferentes niveles de dificultad, desde problemas básicos para principiantes hasta desafíos avanzados para los programadores más experimentados. Cada desafío está cuidadosamente diseñado para poner a prueba tu conocimiento de Python y tu capacidad para pensar de manera lógica y encontrar soluciones elegantes.

Los siguientes desafíos se resuelven mediante comandos básicos de programación en Python, estos se hace con fines didácticos, ya que en algunos caso la solución del desafió puede ser solucionada con funciones existentes. 

 

Lo mejor que puede hacer es ejecutar cada código e intentar comprender cómo funciona todo junto. No tenga miedo de desarmarlo y agregar nuevas funciones. Así es como aprendes.

jueves, 29 de junio de 2023

100 fragmentos (Snippets) de JavaScript para principiantes

En este artículo, exploraremos algunos ejemplos de fragmentos de código en JavaScript para ayudarte a comprender mejor este lenguaje de programación tan popular. JavaScript es un lenguaje versátil y poderoso que se utiliza ampliamente en el desarrollo web, permitiendo crear interactividad y dinamismo en las páginas.