Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - @XSStringManolo

#91
Yo te recomiendo utilizar argon2di, o scrypt.

Mira comparaciones.

Uno de los problemas con los SHA y HMAC-SHA es que son muy rápidos. Y eso no es bueno para seguridad. A más rapido se generan los hashes, más rápidos son de crackear también.
HMAC-SHA a diferencia de SHA usa una clave para cifrar el hash, asique si te hacen un dump con un sqli, no lo pueden romper sin averigurar la contraseña del servidor.

Hay varios artículos que lo explican.
https://medium.com/analytics-vidhya/password-hashing-pbkdf2-scrypt-bcrypt-and-argon2-e25aaf41598e

PBKDF2 usa varias pasadas de HMAC-SHA.

#92
Hacking / Re: Duda de un novato
21 Abril 2021, 03:14 AM
Una vez detectas que hay un puerto abierto, el siguiente paso es averiguar que servicio está corriendo, que versión, etc.

Con esta información, puedes buscar vulnerabilidades públicas y comprobar si existe un exploit disponible para esa versión y en que consiste. Por ejemplo, puedes encontrar que hay un Apache en el puerto 80, y que la versión del Apache tiene una vulnerabilidad en el mod security sin parchear que te permite saltarte un filtro de inyecciones de javascript. Esto no significa que puedas hackear el servicio de por sí, si no que, de haber una parte vulnerable de la página web, el filtro no la protegería.

A parte de buscar exploits públicos, puedes crear los tuyos propios a partir de una vulnerabilidad conocida, o de no haberla, puedes buscarla tú ayudándote de analizadores de código, debuggers, dissasemblers, fuzzers, scanners...





#93
Go y Rust no son para lo mismo. Go es sencillo, rápido y fácil de adoptar, para sacar software fácil de mantener de forma ágil. Rust es complejo y muy rápido, para crear desde 0 o implementar las partes más criticas de un programa de forma cuidada.

Rust no nació porque go no funcionase. Rust era un proyecto personal que creo un empleado de Mozilla por el 2006. Go lo crearon en google también por esa fecha porque a los empleados no les gustaba C++, por lo que diseñaron un lenguaje que tuviese las partes esenciales de múltiples lenguajes. Son lenguajes que funcionan bien juntos. Debido a sus diferencias en complejidad es como decir que C va a substituir a Python porque puede hacer lo mismo.
#94
Cita de: loquequema en 17 Abril 2021, 20:24 PM
Hola, estoy empezando con el lenguaje c++ y me estoy dando cuenta de que para programar se necesitan librerías, que según lo que entiendo, las librerías son códigos predefinidos a los cuales se pueden hacer llamadas a sus funciones para facilitar la programación. ahora bien, lo que yo quiero saber es se puede programar sin esas librerías?

Mi pregunta viene porque por ejemplo, con la librería iostream para imprimir en pantalla la función es -cout pero en la librería stdio la función es -printf

no creo que alguien logre memorizar todas las librerías del mundo que existen, además, un lenguaje es un lenguaje pero cada uno, ósea, cada librería lo interpreta como quiere.
Podrías programar sin algunas librerías, pero no vas a programarlas tú tan bien como los múltiples programadores profesionales que las crearon y los miles de programadores que han revisado el código, lo han mejorado, han reportado fallos, etc.

Algunas ni siquiera tienes la opción de programarlas y mabtenerlas para que funcionen porque cambian con cada versión.

No tienes que memorizar todas las librerías, solo tienes que utilizar las que te resulten útiles para lo que estás programando.

Printf de STDIO (STanDart Input Output) es una librería del lenguaje de programación C.
Cout de IOSTREAM (Input Output Stream) es una librería del lenguaje de programación C++.

C y C++ tienes unas librerías standart que es recomendable conocer.
#95
Cita de: marax en 17 Abril 2021, 18:34 PM
Te juro que lo intente utilizar al menos siete veces. Descargue las librerias pero por alguna razon no compila. ¿Tendras acceso a alguna guia o algo asi?
Ya viene instalada en windows por defecto.

En la página oficial tienes una guía. Puedes bajarte el binario y usarlo sin mas. O compilarlo. Puedes poner aquí los errores de compilación y te indicamos como arreglarlos.
#96
curl funciona en windows.

Hay páginas que solo funcionan en navegador, puedes usar un navegador como puppeter con node
#97
Puedes usar cualquier lenguaje para hacerlo.

Su vas a montar una base de datos por tu cuenta con los productos que sacaste, necesitas una base de datos y hacer consultas, por ejemplo con una API, o un programa que te genere el html a partir de los productos que tengas. Esto lo puedes hacer con Python, o mejor con PHP o con javascript.

Yo te recomiendo hacerlo con javascript, node, http o puppeter(depende de lo compleja que sea la web de scrappear), jsdom y mongodb por ejemplo.

También podrías hacerlo 100% en navegador con fetch/xhr y un servidor público como cors anywhere
#98
Cita de: marax en 15 Abril 2021, 17:13 PM
Hola,

¿Es GCC un compilador o un linker?
Tengo entendido que son programas diferentes, sin embargo un codigo fuente puede ser compilado y enlazado con el comando simple gcc prog.c -o prog.exe

¿Existe una opcion -l que especifica una libreria como archivo por separado, o cuando se especifica por ejemplo -lwinhttp esta libreria esta integrada de antemano en gcc.exe?
Es un conjunto de herramientas para compilar con soporte para múltiples lenguajes y arquitecturas. GNU Compiler Collection. Entre estas herramientas tienes un preprocesador, un linker, un compilador, debugger, etc.

Los distintos binarios y las librerías que añades a -l se buscan en distintos directorios del sistema.
En mi caso, termux y clang, puedo ver las rutas con el comando clang -print-search-dirs

Y muestra:
programs: /bin/

libraries: /lib/clang/11.1.0/
/lib/
/system/lib64/

Ahí es donde están las librerías. Los compiladores incluyen algunas librerías básicas. Algunos programas también instalan sus librerías al instalar el programa con un paquete. Otras las tienes que instalar explícitamente, otras necesitas el código fuente del programa sin compilar para usarlas. Otras vienen con el propio sistema operativo. Etc.
#99
El bifrost que yo sepa, sirve para Windows 10.

En github los tienes código abierto
#100
HTML sirve para indicar el contenido de una web. Se usan etiquetas para ello. Por ejemplo una imagen:
Código (html4strict) [Seleccionar]
<img src="https://elhacker.net/favicon.ico" alt="Icono de elhacker">

CSS sirve para organizar el contenido, cambiar los colores, los tamaños, las formas, los bordes... Por ejemplo un borde delgado de color rojo a todas las imágenes de la web:
Código (css) [Seleccionar]
img {
 border: 1px solid red;
}


javascript sirve para la funcionalidad de la página. Por ejemplo cuando hagas click en la imagen te dice que es:
Código (javascript) [Seleccionar]
img.onclick = function() {
 alert(img.alt);
}


Con estas 3 tecnologías puedes hacer cualquier página web. Busca tutoriales, libros y practica muchísimo.