elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12
11  Seguridad Informática / Hacking / Re: Cómo puedo realizar el análisis de vulnerabilidades de una aplicación web? en: 4 Septiembre 2023, 13:55 pm
Realizar un análisis de vulnerabilidades en una aplicación web es una parte crucial de la seguridad cibernética. Aquí tienes una guía general sobre cómo llevar a cabo este proceso:

Configura un entorno de prueba:

Crea un entorno de prueba aislado que sea una réplica de la infraestructura de producción. Esto te permitirá realizar pruebas sin afectar a la aplicación en vivo.

Herramientas de escaneo automatizado:

Utiliza herramientas de escaneo de seguridad automatizadas como Nessus, OpenVAS, Burp Suite, OWASP ZAP, Nikto, etc. Estas herramientas escanean la aplicación en busca de vulnerabilidades conocidas como inyección SQL, XSS, CSRF, etc.

Examen manual:

Realiza un análisis manual exhaustivo de la aplicación. Esto incluye:

Pruebas de inyección de SQL: Intenta inyectar código SQL malicioso en formularios y parámetros para ver si la aplicación es vulnerable a la inyección SQL.

Pruebas de Cross-Site Scripting (XSS): Comprueba si es posible inyectar scripts maliciosos en la aplicación que se ejecutan en el navegador del usuario.

Pruebas de Cross-Site Request Forgery (CSRF): Verifica si la aplicación es vulnerable a ataques CSRF.

Examen de archivos y directorios: Busca archivos y directorios no protegidos o no autorizados.

Pruebas de autenticación y control de acceso: Evalúa la seguridad de las funciones de autenticación y control de acceso.

Escaneo de puertos y servicios: Utiliza herramientas como Nmap para buscar puertos y servicios vulnerables en el servidor.

Análisis de código fuente:

Si tienes acceso al código fuente de la aplicación, realiza un análisis estático en busca de vulnerabilidades. Herramientas como SonarQube, Checkmarx y Fortify pueden ayudar.

Implementa soluciones y realiza pruebas posteriores:

Una vez que se hayan identificado las vulnerabilidades, implementa soluciones y realiza pruebas adicionales para asegurarte de que los problemas se han corregido correctamente.
Recuerda que la seguridad es un proceso continuo y que las aplicaciones web deben ser monitoreadas y evaluadas regularmente para mantener la protección contra amenazas en constante evolución.
12  Programación / Desarrollo Web / Re: En SQL Plus, modificando la consulta sin confirmarla y dirigiéndome a confirmar en otra sesión en: 4 Septiembre 2023, 13:51 pm
En SQL*Plus, si ejecutas una instrucción SQL sin confirmarla y luego sales de la sesión, la transacción se revierte automáticamente. Las transacciones en Oracle se manejan a nivel de sesión, lo que significa que no puedes confirmar una transacción desde otra sesión diferente.

Si deseas confirmar una transacción en SQL*Plus, debes hacerlo dentro de la misma sesión en la que ejecutaste la instrucción SQL. Aquí te muestro cómo puedes hacerlo:

Conéctate a SQL*Plus con tu nombre de usuario y contraseña.

Ejecuta tu instrucción SQL, por ejemplo:

Código
  1. UPDATE USER SET Name='Daniel' WHERE Name='Francis';

Para confirmar la transacción, utiliza el comando COMMIT;. Por ejemplo:

Código
  1. COMMIT;

Esto confirmará la transacción y los cambios se harán permanentes en la base de datos.

Recuerda que si simplemente sales de la sesión de SQL*Plus sin confirmar la transacción, los cambios se revertirán automáticamente y no podrás confirmarlos desde otra sesión.

Si por alguna razón necesitas realizar una confirmación desde otra sesión, deberás volver a ejecutar la instrucción SQL y confirmarla en esa misma sesión.
13  Seguridad Informática / Hacking Wireless / Re: Plantillas para Airgedoon en: 4 Septiembre 2023, 13:48 pm
Las plantillas de Airgeddon se encuentran en el directorio del programa en tu sistema. Airgeddon generalmente guarda sus plantillas y otros archivos en la carpeta donde lo hayas instalado o en el directorio desde el cual lo estás ejecutando. Esto generalmente se encuentra en la misma carpeta donde se encuentra el script principal de Airgeddon.

Explora el directorio de Airgeddon para encontrar una carpeta con el nombre "html" o algo similar. En esa carpeta es donde es más probable que encuentres las plantillas HTML que el programa utiliza para mostrar información en la interfaz web.

Ten en cuenta que la ubicación de las plantillas podría variar según la versión y la configuración de tu sistema. Si no puedes encontrar las plantillas en la ubicación mencionada, te sugiero revisar el directorio de Airgeddon o verificar la documentación oficial del proyecto en su repositorio de GitHub para obtener información específica sobre la ubicación de las plantillas en la versión que estás utilizando.
14  Sistemas Operativos / GNU/Linux / Re: Crear proxy inverso con Apache para url .onion en: 4 Septiembre 2023, 13:45 pm
La creación de un proxy inverso con Apache2 para URLs .onion es posible, pero debes tener en cuenta que el acceso a sitios .onion se realiza a través de la red Tor. Ten en cuenta que algunos sitios .onion pueden estar diseñados para operar de manera independiente en la red Tor y pueden no funcionar correctamente a través de un proxy.

A continuación, te proporcionaré una guía general sobre cómo configurar un proxy inverso con Apache2 en una distribución Debian. Para este ejemplo, asumiremos que tienes un sitio .onion que deseas acceder a través del proxy inverso.

Instala Apache2 si aún no está instalado en tu servidor Debian:

Código:
sudo apt update
sudo apt install apache2

Habilita los módulos necesarios para el proxy inverso:

Código:
sudo a2enmod proxy
sudo a2enmod proxy_http

Configura el proxy inverso en el archivo de configuración de Apache2. Puedes crear un archivo de configuración en /etc/apache2/sites-available (por ejemplo, proxy-onion.conf) y agregar lo siguiente:

Código
  1. <VirtualHost *:80>
  2.    ServerName tu-servidor.com  # Cambia esto a tu nombre de dominio
  3.  
  4.    ProxyPass / http://sitio-onion.onion/
  5.    ProxyPassReverse / http://sitio-onion.onion/
  6. </VirtualHost>

Asegúrate de cambiar tu-servidor.com al nombre de dominio de tu servidor y sitio-onion.onion a la URL .onion del sitio al que deseas acceder.

Habilita el sitio y recarga la configuración de Apache:

Código:
sudo a2ensite proxy-onion
sudo systemctl reload apache2

Configura tu servidor DNS para que resuelva tu-servidor.com a la dirección IP de tu servidor.

Accede al sitio .onion a través del proxy inverso usando tu-servidor.com.

Ten en cuenta que el proxy inverso solo funcionará si tu servidor puede acceder a la red Tor. Además, debes ser consciente de las implicaciones de seguridad y privacidad al acceder a sitios .onion a través de un proxy inverso, ya que podrías revelar información de tu servidor al sitio .onion.

Es importante mencionar que esta es una configuración básica y que puedes personalizarla según tus necesidades específicas. Asegúrate de comprender completamente los riesgos y desafíos asociados con la configuración de un proxy inverso para sitios .onion antes de implementarla en un entorno de producción.
15  Informática / Hardware / Re: Actualizacion de GPU yFuente (recomendaciones) en: 4 Septiembre 2023, 13:39 pm
Es importante tener una fuente de alimentación confiable y de calidad para alimentar tu sistema, especialmente si estás actualizando a una GPU más potente como la RX 580. Aquí hay algunas marcas de fuentes de alimentación que son conocidas por su calidad y rendimiento:

EVGA: EVGA es una marca bien conocida en la industria de las fuentes de alimentación y ofrece una amplia gama de opciones para diferentes presupuestos. Sus modelos Supernova son populares y confiables.

Corsair: Corsair es otra marca de renombre en el mundo de las fuentes de alimentación. Las series RMx y TXM son opciones sólidas.

Seasonic: Seasonic es conocida por fabricar algunas de las fuentes de alimentación más confiables y eficientes energéticamente. Sus modelos Focus y Prime son populares.

Cooler Master: Cooler Master ofrece fuentes de alimentación en una variedad de rangos de precios. La serie MasterWatt es una opción decente.

Antec: Antec también fabrica fuentes de alimentación de buena calidad. La serie EarthWatts es conocida por su eficiencia.

Thermaltake: La serie Toughpower de Thermaltake es una opción confiable para sistemas de gama media y alta.

Al seleccionar una fuente de alimentación, asegúrate de que tenga la potencia suficiente para tu sistema, incluida la nueva GPU RX 580. También es importante que tenga certificación 80 PLUS para una mayor eficiencia energética. Considera una fuente de alimentación con una potencia nominal de al menos 500-550W para tu configuración.

Además de la marca, verifica las opiniones y reseñas de los modelos específicos que estés considerando para asegurarte de que sean confiables y cumplan con tus necesidades. Una fuente de alimentación de calidad es una inversión importante para proteger tu hardware y garantizar un funcionamiento estable de tu sistema.
16  Programación / Desarrollo Web / Re: Plugin para hacer consultas de SQL[WordPress] en: 19 Abril 2023, 07:48 am
Existen varios plugins para hacer consultas SQL en WordPress. Uno de los más populares es "Advanced Database Cleaner". Este plugin te permite hacer consultas SQL y realizar operaciones como insertar, actualizar y eliminar datos de la base de datos. Además, también te permite optimizar y limpiar tu base de datos.

Otro plugin popular es "WP-DB Manager". Este plugin te permite hacer consultas SQL y también realizar tareas como hacer copias de seguridad de la base de datos, optimizar tablas, reparar tablas corruptas, y más.

También existe "Adminer" que es un plugin de administración de bases de datos que te permite hacer consultas SQL y otras operaciones directamente desde el panel de administración de WordPress.
17  Programación / Ejercicios / Re: Python: Pirámide digital. en: 17 Abril 2023, 10:37 am
Este código genera una pirámide digital en la que cada fila muestra los números del 1 al n, donde n es el número de filas de la pirámide.

Para ello, primero se genera una cadena de caracteres llamada nums, que contiene los números del 1 al n separados por un espacio y con un espacio adicional al final. Esto se hace usando una comprensión de lista que recorre los números del 1 al n y agrega cada número y un espacio a una cadena de salida. Luego, en un bucle for que también recorre los números del 1 al n, se genera una cadena blank de espacios en blanco que se coloca en el lado izquierdo de la fila de la pirámide para asegurarse de que la pirámide esté centrada.

Luego se crea una cadena prefix que contiene los primeros 2 * i caracteres de nums y una cadena postfix que contiene prefix en orden inverso. El número actual de la fila de la pirámide se agrega entre estas dos cadenas. Finalmente, se imprime la fila de la pirámide con una cadena blank al principio, seguida de prefix, el número actual y postfix.

Al aumentar el valor de n en el llamado a la función pyramid(), se puede generar una pirámide digital más grande o más pequeña.
18  Programación / .NET (C#, VB.NET, ASP) / Re: Programación en el dispositivo en: 17 Abril 2023, 10:33 am
1. Sí, es posible crear formularios y programar gráficos para Raspberry Pi usando Visual Studio. Debes instalar en la Raspberry Pi el entorno de ejecución .NET Core, que es compatible con el lenguaje de programación C# y permite crear aplicaciones gráficas usando Windows Forms o WPF. Luego puedes conectarte a la Raspberry Pi desde Visual Studio y desarrollar tus aplicaciones gráficas en tu PC de sobremesa.

2. Sí, es posible programar en C# para la Raspberry Pi. Debes instalar en la Raspberry Pi el entorno de ejecución .NET Core, que es compatible con C#. Luego puedes usar Visual Studio o cualquier otro editor de texto para desarrollar tu aplicación en C#. Puedes compilar la aplicación en la Raspberry Pi o en tu PC de sobremesa y luego ejecutarla en la Raspberry Pi.
19  Programación / .NET (C#, VB.NET, ASP) / Re: Saber si serialPort tiene estas funciones en: 17 Abril 2023, 10:32 am
El objeto SerialPort de C# no tiene exactamente las mismas funciones que las que se encuentran en Arduino, pero es posible realizar operaciones similares utilizando los métodos y propiedades disponibles en C#.

Para detectar los primeros bytes de una trama de bytes que llegue desde el puerto serie, puede utilizar el método Read del objeto SerialPort, junto con el método Substring de la clase String para extraer los primeros caracteres. Por ejemplo:

Código
  1. string data = serialPort.ReadExisting();
  2. string firstBytes = data.Substring(0, 3); // extrae los primeros 3 caracteres

Para detectar los últimos bytes, puede utilizar el mismo enfoque, pero en lugar de extraer los primeros caracteres, puede utilizar el método Substring para extraer los últimos caracteres. Alternativamente, puede utilizar el método EndsWith de la clase String para determinar si una cadena termina con un conjunto particular de caracteres. Por ejemplo:

Código
  1. string data = serialPort.ReadExisting();
  2. string lastBytes = data.Substring(data.Length - 3); // extrae los últimos 3 caracteres
  3. bool endsWithXYZ = data.EndsWith("XYZ"); // determina si la cadena termina con "XYZ"

Recuerde que la trama de bytes que reciba desde el puerto serie puede estar fragmentada o llegar en paquetes, por lo que es importante implementar un mecanismo de lectura de bytes que sea capaz de reconstruir la trama completa antes de aplicar las operaciones de detección de primeros y últimos bytes.
20  Programación / .NET (C#, VB.NET, ASP) / Re: Descargar documentos por datagridview en: 17 Abril 2023, 10:29 am
Para descargar los documentos seleccionados en el DataGridView, puedes seguir los siguientes pasos:

Recorre las filas del DataGridView y verifica si la celda del checkbox está seleccionada:

Código
  1. foreach (DataGridViewRow row in dataGridView1.Rows)
  2. {
  3.    if (Convert.ToBoolean(row.Cells["Seleccionar"].Value) == true)
  4.    {
  5.        // Descargar el archivo correspondiente
  6.    }
  7. }

Si la celda del checkbox está seleccionada, obtén la información del archivo correspondiente y descárgalo:

Código
  1. string nombreArchivo = row.Cells["NombreArchivo"].Value.ToString();
  2. string rutaCompleta = Path.Combine(origen.FullName, nombreArchivo);
  3.  
  4. FileInfo archivo = new FileInfo(rutaCompleta);
  5.  
  6. if (archivo.Exists)
  7. {
  8.    archivo.CopyTo(Path.Combine(destino.FullName, archivo.Name));
  9. }

Asegúrate de tener los permisos necesarios para copiar el archivo al destino.

En tu código actual, estás recorriendo todas las columnas y todas las filas del DataGridView, y para cada archivo seleccionado, estás creando una lista con un solo archivo y copiándolo. Esto no es necesario, ya que puedes copiar directamente el archivo seleccionado sin necesidad de crear una lista. También estás utilizando this.dataGridView1.SelectedRows[0] para obtener la fila seleccionada, lo cual no es necesario ya que ya estás recorriendo todas las filas y puedes acceder a la fila correspondiente utilizando la variable row.
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines