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.
#761
GNU/Linux / Re:CMus: Una belleza para reproducir tus canciones
Febrero 11, 2020, 06:29:44 AM #762
Hacking Tools / Re:Aporte - Extractor de información de seguridad para archivos APK
Febrero 11, 2020, 12:09:55 AM
Genial, muchas gracias y te felicito, sin duda la probaré (Y)
~ DtxdF
~ DtxdF
#763
GNU/Linux / QEMU: Una alternativa a VirtualBox y VMWare con una interfaz intuitiva
Febrero 10, 2020, 11:46:18 PM
La idea de la virtualización en software se refiere al acto de poder ejecutar y/o manipular sistemas invitados en un mismo alfiltrión. Algo sencillo si se piensa, pero no tan efectivo en la practica y mucho menos las primeras veces que se toca un programa de esta embergadura.
Siempre que escogemos un entorno para poder realizar la virtualización tendemos a tener una lista muy reducida de dos items en nuestra cabeza. VirtualBox y VMWare.
Tenemos que tener en cuenta que la virtualización es un proceso que lleva su tiempo y es necesario comprender para entender los limites de nuestra necesidad, por eso repasaremos o aprenderemos los conceptos bases de este tema tan magnifico.
Una ayuda perfecta para comenzar es saber los tipos de virtualización y cómo funcionan de forma abstracta.
Emulación o simulación del hardware a nivel de aplicación:
Es básico, consiste en poder ejecutar un software que fue programado para un mismo CPU o uno diferente, aunque resumiendo, básicamente lo que hace este tipo de virtualizadores es actuar cómo un traductor entre el código binario del programa virtualizado a una instrucción del CPU real.
El inconveniente de este producto es su lentitud, ya que una instrucción del programa puede contener 100 y cuando se pasá a ejecutar esas instrucciones al CPU pueden llegar a ser 1000, en teoría.
Ejemplos:
Virtualización completa o nativa sin apoyo hardware:
En este tipo de sistemas el hipervisor se encarga de emular un sistema completo y analiza dinámicamente el código que quiere ejecutar el sistema invitado, reemplazando las instrucciones críticas (las que hace falta virtualizar) por nuevas secuencias de instrucciones que tienen el efecto deseado en el hardware virtual, mientras que las instrucciones no críticas se ejecutan tal cual en la CPU real.
Ejemplos:
Virtualización completa o nativa con apoyo hardware:
Este tipo de sistemas funcionan de manera similar a los sistemas de virtualización completa sin apoyo hardware, pero aprovechan tecnologías incorporadas a las nuevas generaciones de microprocesadores como las de Intel (Intel-VT, VT-x para 32 bit y VT-y para 64 bit) y AMD (AMD-V), de forma que es posible ejecutar el código del sistema operativo invitado sin modificarlo.
En estos sistemas lo que se hace es ejecutar el hipervisor o VMM con el máximo nivel de acceso a la CPU (Anillo -1 en procesadores AMD e Intel) y los sistemas invitados se ejecutan a un nivel inferior (Anillo 0 en procesadores AMD e Intel, que era el máximo nivel de ejecución cuando los procesadores no incorporaban apoyo para la virtualización).
Con la introducción de un nivel superior al que ya usaban los sistemas reales conseguimos que no sea necesario hacer ningún cambio a los sistemas invitados, pero ahora esos sistemas no tienen acceso a los dispositivos reales y es la CPU quién avisa al VMM cuando se quieren ejecutar instrucciones para acceder a los dispositivos desde los sistemas invitados y es el hipervisor quién se encarga de dar el acceso a los dispositivos virtuales o reales que correspondan.
Ejemplo:
Paravirtualización:
Son sistemas similares a los de virtualización completa, que ejecutan el sistema invitado con un hipervisor que se ejecuta sobre el sistema real.
La diferencia con el modelo anterior es que en este tipo de virtualización se modifica el sistema operativo invitado para incluir instrucciones relacionadas con la virtualización, de forma que en lugar que el hipervisor capture las instrucciones problemáticas, es el sistema invitado quién llama directamente al hipervisor cuando es necesario.
Evidentemente, con independencia de las modificaciones del núcleo del sistema invitado, los programas de usuario se pueden ejecutar sin ningún cambio.
Un caso extremo de este modelo de virtualización es el del UML (User-mode Linux), en el cual el núcleo del sistema invitado se transforma en una aplicación a nivel de usuario que hace la función de hipervisor y se encarga de emular el hardware, a pesar de que lo hace a nivel de la interfaz del sistema operativo y no a nivel de interfaz física (como el acceso a los dispositivos dentro del sistema invitado siempre se hace a través del núcleo no hace falta emular el hardware, sólo la visión que tienen de él los programas de usuario).
El gran problema de este modelo es que hace falta modificar el sistema operativo invitado, cosa que no es posible en algunos casos (por ejemplo, ¿cómo modificamos el código de Windows para que funcione con para-virtualización?).
Virtualización a nivel de sistema operativo:
En este tipo de sistemas sólo ejecutamos un núcleo (el del anfitrión) y este núcleo crea entornos de ejecución que las aplicaciones ven como máquinas virtuales.
En principio en este tipo de sistemas no hace falta emular el hardware a bajo nivel, puesto que en realidad es el mismo sistema operativo quién controla los dispositivos físicos. Lo que sí se suele hacer es incluir apoyo para tener dispositivos virtuales como discos o tarjetas de red dentro de cada entorno de ejecución.
La idea es que los programas se ejecutan en un entorno que hace creer a las aplicaciones que se encuentran en un sistema independiente cuando en realidad comparten recursos con otras máquinas virtuales, a pesar de que el sistema organiza las cosas para evitar que los entornos se interfieran entre ellos.
Este es uno de los modelos de virtualización más económico, puesto que no necesita apoyo del hardware ni hace falta supervisar el código abajo nivel, pero tiene el inconveniente que sólo permite ejecutar entornos virtuales para la misma CPU y sistema operativo y en realidad sólo hay un núcleo, de forma que si ese núcleo tiene un problema todas las máquinas virtuales se ven afectadas.
Ejemplos:
Probando el virtualizador QEMU
QEMU es un emulador de procesadores basado en la traducción dinámica de binarios (conversión del código binario de la arquitectura fuente en código entendible por la arquitectura huésped). QEMU también tiene capacidades de virtualización dentro de un sistema operativo, ya sea GNU/Linux, Windows, o cualquiera de los sistemas operativos admitidos; de hecho es la forma más común de uso. Esta máquina virtual puede ejecutarse en cualquier tipo de Microprocesador o arquitectura (x86, x86-64, PowerPC, MIPS, SPARC, etc.). Está licenciado en parte con la LGPL y la GPL de GNU.
Ahora vayamos con la instalación, pero primero lo primero, QEMU se maneja por la interfaz de la linea de comandos, pero no hay que preocuparse instalaremos una interfaz gráfica para facilitar las cosas.
Código: bash
La instalación puede durar un tiempo considerable, así que lo mejor será esperar...
Una vez finalizada, tenemos un lindo icono en el menú de aplicaciones (Ya depende de su escritorio):

Ejecutamos y tenemos una linda interfaz muy bien organizada y clara:

Pueden ver que tengo Debian 10 (Buster) ya ejecutandose, pero tranquilos, lo haremos desde cero
Tenemos que presionar el botón que señalo en la imagen para crear una máquina virtual.

Al pinchar se nos mostrará otra ventana dónde tenemos que seleccionar el método de instalación:

En nuestro caso elegiremos "Medio de instalación local".

Ajustamos la dirección de nuestra ISO y la distribución en que está basada. En mi caso deseo que haga una detección automática, pero en algunos casos necesitamos especificarla explicitamente, pero hay veces en que no sabemos o no está basada en ninguna distribución de la lista, por lo que tenemos la posibilidad de colocarlo en "Generic" cómo en la siguiente imagen.

Ahora debemos configurar el máximo de Memoria RAM y la cantidad de CPUs a utilizar:

Configuramos el máximo del almacenamiento:

Ahora debemos confirmar el resumen, pero antes les aconsejo que pinchen adónde dice "Personalizar antes de instalar" para confirmar algunas cosas y evitar un error que les dará en caso de no hagamos lo que mostraré acontinuación.

Cómo ven es muy sencillo, deben configurar deacuerdo a lo que desean, pero si no saben *Inicien la instalación de una vez*, pero antes hagan el siguiente paso para evitar un error al bootear la distro:

Tildamos "Habilite menú de arranque" y lo demás, posteriormente aplicamos los cambios en el botón que dice "Aplicar" en la esquina inferior-derecha.

Listo, ya tenemos nuestro sistema instalado y listo para ejecutarse.
QEMU, no es el único programa para este fin, hay una gran variedad para diversos o los mismo propositos, pero esa desigualdad se ajusta a nosotros
Les dejo unos enlaces para que aprendan más sobre la virtualización y QEMU:
Wikipedia: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Mucho sobre QEMU)
Universitat de Valencia: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Qué es virtualización, sus tipos y mucho software para este fin)
~ DtxdF
Siempre que escogemos un entorno para poder realizar la virtualización tendemos a tener una lista muy reducida de dos items en nuestra cabeza. VirtualBox y VMWare.
Tenemos que tener en cuenta que la virtualización es un proceso que lleva su tiempo y es necesario comprender para entender los limites de nuestra necesidad, por eso repasaremos o aprenderemos los conceptos bases de este tema tan magnifico.
Una ayuda perfecta para comenzar es saber los tipos de virtualización y cómo funcionan de forma abstracta.
Emulación o simulación del hardware a nivel de aplicación:
Es básico, consiste en poder ejecutar un software que fue programado para un mismo CPU o uno diferente, aunque resumiendo, básicamente lo que hace este tipo de virtualizadores es actuar cómo un traductor entre el código binario del programa virtualizado a una instrucción del CPU real.
El inconveniente de este producto es su lentitud, ya que una instrucción del programa puede contener 100 y cuando se pasá a ejecutar esas instrucciones al CPU pueden llegar a ser 1000, en teoría.
Ejemplos:
- Bochs: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
- MAME: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
- QEMU: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Virtualización completa o nativa sin apoyo hardware:
En este tipo de sistemas el hipervisor se encarga de emular un sistema completo y analiza dinámicamente el código que quiere ejecutar el sistema invitado, reemplazando las instrucciones críticas (las que hace falta virtualizar) por nuevas secuencias de instrucciones que tienen el efecto deseado en el hardware virtual, mientras que las instrucciones no críticas se ejecutan tal cual en la CPU real.
Ejemplos:
- VirtualBox: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
- VMWare: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Virtualización completa o nativa con apoyo hardware:
Este tipo de sistemas funcionan de manera similar a los sistemas de virtualización completa sin apoyo hardware, pero aprovechan tecnologías incorporadas a las nuevas generaciones de microprocesadores como las de Intel (Intel-VT, VT-x para 32 bit y VT-y para 64 bit) y AMD (AMD-V), de forma que es posible ejecutar el código del sistema operativo invitado sin modificarlo.
En estos sistemas lo que se hace es ejecutar el hipervisor o VMM con el máximo nivel de acceso a la CPU (Anillo -1 en procesadores AMD e Intel) y los sistemas invitados se ejecutan a un nivel inferior (Anillo 0 en procesadores AMD e Intel, que era el máximo nivel de ejecución cuando los procesadores no incorporaban apoyo para la virtualización).
Con la introducción de un nivel superior al que ya usaban los sistemas reales conseguimos que no sea necesario hacer ningún cambio a los sistemas invitados, pero ahora esos sistemas no tienen acceso a los dispositivos reales y es la CPU quién avisa al VMM cuando se quieren ejecutar instrucciones para acceder a los dispositivos desde los sistemas invitados y es el hipervisor quién se encarga de dar el acceso a los dispositivos virtuales o reales que correspondan.
Ejemplo:
- KVM: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Paravirtualización:
Son sistemas similares a los de virtualización completa, que ejecutan el sistema invitado con un hipervisor que se ejecuta sobre el sistema real.
La diferencia con el modelo anterior es que en este tipo de virtualización se modifica el sistema operativo invitado para incluir instrucciones relacionadas con la virtualización, de forma que en lugar que el hipervisor capture las instrucciones problemáticas, es el sistema invitado quién llama directamente al hipervisor cuando es necesario.
Evidentemente, con independencia de las modificaciones del núcleo del sistema invitado, los programas de usuario se pueden ejecutar sin ningún cambio.
Un caso extremo de este modelo de virtualización es el del UML (User-mode Linux), en el cual el núcleo del sistema invitado se transforma en una aplicación a nivel de usuario que hace la función de hipervisor y se encarga de emular el hardware, a pesar de que lo hace a nivel de la interfaz del sistema operativo y no a nivel de interfaz física (como el acceso a los dispositivos dentro del sistema invitado siempre se hace a través del núcleo no hace falta emular el hardware, sólo la visión que tienen de él los programas de usuario).
El gran problema de este modelo es que hace falta modificar el sistema operativo invitado, cosa que no es posible en algunos casos (por ejemplo, ¿cómo modificamos el código de Windows para que funcione con para-virtualización?).
- User-mode Linux: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
- Xen: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Virtualización a nivel de sistema operativo:
En este tipo de sistemas sólo ejecutamos un núcleo (el del anfitrión) y este núcleo crea entornos de ejecución que las aplicaciones ven como máquinas virtuales.
En principio en este tipo de sistemas no hace falta emular el hardware a bajo nivel, puesto que en realidad es el mismo sistema operativo quién controla los dispositivos físicos. Lo que sí se suele hacer es incluir apoyo para tener dispositivos virtuales como discos o tarjetas de red dentro de cada entorno de ejecución.
La idea es que los programas se ejecutan en un entorno que hace creer a las aplicaciones que se encuentran en un sistema independiente cuando en realidad comparten recursos con otras máquinas virtuales, a pesar de que el sistema organiza las cosas para evitar que los entornos se interfieran entre ellos.
Este es uno de los modelos de virtualización más económico, puesto que no necesita apoyo del hardware ni hace falta supervisar el código abajo nivel, pero tiene el inconveniente que sólo permite ejecutar entornos virtuales para la misma CPU y sistema operativo y en realidad sólo hay un núcleo, de forma que si ese núcleo tiene un problema todas las máquinas virtuales se ven afectadas.
Ejemplos:
- Linux-VServer: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
- LXC: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
- OpenVZ: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Probando el virtualizador QEMU
QEMU es un emulador de procesadores basado en la traducción dinámica de binarios (conversión del código binario de la arquitectura fuente en código entendible por la arquitectura huésped). QEMU también tiene capacidades de virtualización dentro de un sistema operativo, ya sea GNU/Linux, Windows, o cualquiera de los sistemas operativos admitidos; de hecho es la forma más común de uso. Esta máquina virtual puede ejecutarse en cualquier tipo de Microprocesador o arquitectura (x86, x86-64, PowerPC, MIPS, SPARC, etc.). Está licenciado en parte con la LGPL y la GPL de GNU.
Ahora vayamos con la instalación, pero primero lo primero, QEMU se maneja por la interfaz de la linea de comandos, pero no hay que preocuparse instalaremos una interfaz gráfica para facilitar las cosas.
sudo apt-get install qemu qemu-kvm virt-manager virt-viewer libvirt-clientsLa instalación puede durar un tiempo considerable, así que lo mejor será esperar...
Una vez finalizada, tenemos un lindo icono en el menú de aplicaciones (Ya depende de su escritorio):

Ejecutamos y tenemos una linda interfaz muy bien organizada y clara:

Pueden ver que tengo Debian 10 (Buster) ya ejecutandose, pero tranquilos, lo haremos desde cero
Tenemos que presionar el botón que señalo en la imagen para crear una máquina virtual.

Al pinchar se nos mostrará otra ventana dónde tenemos que seleccionar el método de instalación:

En nuestro caso elegiremos "Medio de instalación local".

Ajustamos la dirección de nuestra ISO y la distribución en que está basada. En mi caso deseo que haga una detección automática, pero en algunos casos necesitamos especificarla explicitamente, pero hay veces en que no sabemos o no está basada en ninguna distribución de la lista, por lo que tenemos la posibilidad de colocarlo en "Generic" cómo en la siguiente imagen.

Ahora debemos configurar el máximo de Memoria RAM y la cantidad de CPUs a utilizar:

Configuramos el máximo del almacenamiento:

Ahora debemos confirmar el resumen, pero antes les aconsejo que pinchen adónde dice "Personalizar antes de instalar" para confirmar algunas cosas y evitar un error que les dará en caso de no hagamos lo que mostraré acontinuación.

Cómo ven es muy sencillo, deben configurar deacuerdo a lo que desean, pero si no saben *Inicien la instalación de una vez*, pero antes hagan el siguiente paso para evitar un error al bootear la distro:

Tildamos "Habilite menú de arranque" y lo demás, posteriormente aplicamos los cambios en el botón que dice "Aplicar" en la esquina inferior-derecha.

Listo, ya tenemos nuestro sistema instalado y listo para ejecutarse.
QEMU, no es el único programa para este fin, hay una gran variedad para diversos o los mismo propositos, pero esa desigualdad se ajusta a nosotros

Les dejo unos enlaces para que aprendan más sobre la virtualización y QEMU:
Wikipedia: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Mucho sobre QEMU)
Universitat de Valencia: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (Qué es virtualización, sus tipos y mucho software para este fin)
~ DtxdF
#764
E-Zines / Re:UnderDOCS - Febrero 2020, Número 7
Febrero 10, 2020, 08:41:15 PM
la revista quedo Hermosa...
Simplemente hermosa. Siento una atracción por esta revista cómo ninguna otra, es cómo un positivismo que quedo impregnado, dotandola de un cerebro constituido por millones de usuarios que inviertieron amor en algo que no muchos pueden ver un camino de rosas.
Apenas me he leído cuatro artículos y he quedado maravillado, creo que es una de las mejores revista que se ha dedicado con tanto esfuerzo y amor a toda la comunidad fuera y dentro de Underc0de.
~ DtxdF
Simplemente hermosa. Siento una atracción por esta revista cómo ninguna otra, es cómo un positivismo que quedo impregnado, dotandola de un cerebro constituido por millones de usuarios que inviertieron amor en algo que no muchos pueden ver un camino de rosas.
Apenas me he leído cuatro artículos y he quedado maravillado, creo que es una de las mejores revista que se ha dedicado con tanto esfuerzo y amor a toda la comunidad fuera y dentro de Underc0de.
~ DtxdF
#765
GNU/Linux / Re:Configuración de Modem USB desde la Terminal
Febrero 10, 2020, 05:22:23 PMCitarMuy bueno y bien explicado, como todos sus post.
Muchas gracias.
Gracias AXCESS, igualmente le digo lo mismo con sus post

CitarA más de uno le gustaría saber si para el Kali Linux sería igual? Teniendo en cuenta que en el Kali ya se es superusuario.
Sí, lo estoy haciendo desde Kali, pero recientemente instalé Debian y necesitaba configurar todo desde la consola, aunque algo que me falto mencionar es lo que me indica. No, no hace falta ser root, funciona tal cual la interfaz gráfica, eso es lo mejor :')
Citar
Mi gato le manda a decir que en el post aparece su nombre.
Hay que cuidar los detalles amigo mío... que estamos entre gatos.
jajajajaja, me entro la curiosidad si es verdad o es una broma o.O
~ DtxdF
#766
GNU/Linux / Configuración de Modem USB desde la Terminal
Febrero 09, 2020, 06:14:04 PM
Si eres de las personas cómo yo que utlizan un Modem USB o también conocido simplemente cómo Bam para proporcionarte Internet en situaciones díficiles, te sentiras incomodo por la escasa o casi nula documentación acerca de como es la instalación desde una Terminal en nuestra distribución GNU/Linux.
Lo primero que tenemos qué instalar es "NetworkManager" con nuestra querida herramienta "APT".
Código: bash
Ahora tenemos que ver los dispositivos que detecta NetworkManager con el siguiente comando:
Código: bash
Mayormente aparece con el nombre de dispositivo "ttyUSB[0-2]" pero puede que les pueda aparecer diferente según su marca/modelo.
Luego de haber visto el nombre del dispositivo, editemos/creemos una nueva conexión con el siguiente comando:
Código: bash
Nota: El comando ejecutado anteriormente creá o edita una nueva conexión con el tipo de conexión "gsm" y el nombre de mi conexión "Movistar", pero pueden editarlo según su criterio.
Una vez ejecutado el comando les mostrará la siguiente interfaz:

Los comandos que usaremos serán "help" para pedir ayuda; "save" para guardar la configuración; "set" para cambiar un valor de algún parámetro de la conexión; "quit" para salir y "print" para listar los parámetros y valores de la conexión.
Antes que nada necesitamos saber la APN de nuestro operadora, en mi caso es "You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login" y la interfaz de nuestro dispositivo, qué en mi caso es "ttyUSB2".
Código: text
Ahora guardamos los valores con "save"; puede que les dé una advertencia indicando que el valor "autoconnect" está ajustado a "yes", por lo que puede activar nuestra conexión de forma inmediata, simplemente sí deseas que sea así escribe "yes" o presiona "[ENTER]", sino configuralo y haz el mismo procedimiento.
Por último salimos con "quit" y éste sería el último paso sólo sí colocaste el parámetro "autoconnect" en "yes", en caso de que no, sigue el siguiente paso.
El comando que les mostraré acontinuación hará que puedan conectarse a la red.
Código: bash
Listo, espero les sirva y compartan esta información ya que es muy escasa.
~ DtxdF
Lo primero que tenemos qué instalar es "NetworkManager" con nuestra querida herramienta "APT".
sudo apt-get install network-managerAhora tenemos que ver los dispositivos que detecta NetworkManager con el siguiente comando:
nmcli dMayormente aparece con el nombre de dispositivo "ttyUSB[0-2]" pero puede que les pueda aparecer diferente según su marca/modelo.
Luego de haber visto el nombre del dispositivo, editemos/creemos una nueva conexión con el siguiente comando:
nmcli c edit type gsm con-name MovistarNota: El comando ejecutado anteriormente creá o edita una nueva conexión con el tipo de conexión "gsm" y el nombre de mi conexión "Movistar", pero pueden editarlo según su criterio.
Una vez ejecutado el comando les mostrará la siguiente interfaz:

Los comandos que usaremos serán "help" para pedir ayuda; "save" para guardar la configuración; "set" para cambiar un valor de algún parámetro de la conexión; "quit" para salir y "print" para listar los parámetros y valores de la conexión.
Antes que nada necesitamos saber la APN de nuestro operadora, en mi caso es "You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login" y la interfaz de nuestro dispositivo, qué en mi caso es "ttyUSB2".
set gsm.apn internet.movistar.ve
set connection.interface-name ttyUSB2- Primero. Ajustamos la dirección de la APN
- Segundo. Ajustamos el nombre de nuestra interfaz
Ahora guardamos los valores con "save"; puede que les dé una advertencia indicando que el valor "autoconnect" está ajustado a "yes", por lo que puede activar nuestra conexión de forma inmediata, simplemente sí deseas que sea así escribe "yes" o presiona "[ENTER]", sino configuralo y haz el mismo procedimiento.
Por último salimos con "quit" y éste sería el último paso sólo sí colocaste el parámetro "autoconnect" en "yes", en caso de que no, sigue el siguiente paso.
El comando que les mostraré acontinuación hará que puedan conectarse a la red.
nmcli d connect ttyUSB2Listo, espero les sirva y compartan esta información ya que es muy escasa.
~ DtxdF
#767
Hacking / Re:Ransomeware #1
Febrero 08, 2020, 12:32:06 PM
Muy buen post, te feiicito por lo que estás haciendo (Enseñar).
Generalmente los ransomwares usan «Números pseudo-aleatorios criptográficamente seguros», lo cifran con un algoritmo simétrico robusto (usando los números mencionados anteriormente) y almacenan las claves con un algoritmo de cifrado asimétrico en la misma base de datos restringiendo cada vez más atacarlos.
En conclusión, ¡SON UNOS DESGRACIADOS!
~ DtxdF
Generalmente los ransomwares usan «Números pseudo-aleatorios criptográficamente seguros», lo cifran con un algoritmo simétrico robusto (usando los números mencionados anteriormente) y almacenan las claves con un algoritmo de cifrado asimétrico en la misma base de datos restringiendo cada vez más atacarlos.
En conclusión, ¡SON UNOS DESGRACIADOS!
~ DtxdF
#768
Debates, Reviews y Opiniones / Systemd vs. init
Febrero 06, 2020, 06:32:16 PM
Systemd vs. init
Desde hace pocos años hay una discusión informal sobre si utilizar uno o el otro, hasta alternativas para dejar al viejo init sin usar systemd, incluso algunas personas de este foro que están interesados en los mismo que yo, saber su opinión en cuanto al tema.
También dejaré un enlace a un artículo un tanto largo pero que explica mucho: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
~ DtxdF
Desde hace pocos años hay una discusión informal sobre si utilizar uno o el otro, hasta alternativas para dejar al viejo init sin usar systemd, incluso algunas personas de este foro que están interesados en los mismo que yo, saber su opinión en cuanto al tema.
También dejaré un enlace a un artículo un tanto largo pero que explica mucho: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
~ DtxdF
#769
Dudas y pedidos generales / Re:Enviar variables desde Ajax a PHP
Febrero 06, 2020, 04:37:11 PM
@You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
Estuve tratando de emular la situación tan peculiar que se está enfrentando.
Simplemente envié datos a el mismo php que usted tiene, claro qué funciono porque literalmente es lo único que hacia.
Debere seguir insistiendo en que tiene un error en algún archivo que incluye, puede ser que esté usando una versión diferente de php en el servidor, puede ser por culpa del archivo php.ini, un error en el .htaccess, o mil motivos por qué sólo son conjeturas.
Tiene que tratar de emular el servidor de alojamiento, desde su máquina si es posible.
Espero que alguien también desee ayudarlo.
~ DtxdF
Estuve tratando de emular la situación tan peculiar que se está enfrentando.
Simplemente envié datos a el mismo php que usted tiene, claro qué funciono porque literalmente es lo único que hacia.
Debere seguir insistiendo en que tiene un error en algún archivo que incluye, puede ser que esté usando una versión diferente de php en el servidor, puede ser por culpa del archivo php.ini, un error en el .htaccess, o mil motivos por qué sólo son conjeturas.
Tiene que tratar de emular el servidor de alojamiento, desde su máquina si es posible.
Espero que alguien también desee ayudarlo.
~ DtxdF
#770
Dudas y pedidos generales / Re:Enviar variables desde Ajax a PHP
Febrero 06, 2020, 02:17:58 AM
Bien, creo que podemos descartar los problemas que mencione.
Por ahora se me ocurre que puede usar la vieja confiable, "var_dump( )", convertirlo a un json y guardarlo en un archivo para leerlo a posteriori.
El estado 500 es un error del servidor, vea los logs en caso de que tenga la posibilidad.
Pruebe con un objeto en vez de un string (No creo que tenga relevancia, pero a veces en la incertidumbre es mejor probar de todo).
PD: Actualizaré este comentario cada vez que se me ocurra algo, espero alguien de la comunidad pueda apoyarlo.
~ DtxdF
Por ahora se me ocurre que puede usar la vieja confiable, "var_dump( )", convertirlo a un json y guardarlo en un archivo para leerlo a posteriori.
El estado 500 es un error del servidor, vea los logs en caso de que tenga la posibilidad.
Pruebe con un objeto en vez de un string (No creo que tenga relevancia, pero a veces en la incertidumbre es mejor probar de todo).
PD: Actualizaré este comentario cada vez que se me ocurra algo, espero alguien de la comunidad pueda apoyarlo.
~ DtxdF
#771
Dudas y pedidos generales / Re:Enviar variables desde Ajax a PHP
Febrero 05, 2020, 11:01:12 PM
Lo más probable es que sea por dos inconvenientes; el primero puede ser que no esté recibiendo por alguna u otra razón que desconocemos algunos o todos los datos POST, verifique eso; el segundo puede tener que ver con el primero pero también puede ser por un error en algún fichero que está incluyendo y no tenga "display_errors" en "On" en el fichero "php.ini" para que se le muestre los errores. No seria conveniente cambiar ese valor en el servidor de producción, es preferible que si tiene la posibilidad montar tal cual en su propia computadora los ficheros cómo lo tiene en su hosting/vps/servidor/etc.
Otra cosa es debuggear con el mismo mini servidor de php "php -S 0.0.0.0:8080".
ACTUALIZO:
Oh, me falto decir que trate de verificar el .htaccess, si puede eliminelo temporalmente o cambiele el nombre temporalmente, ejecute el script nuevamente haber si sucede algo esperado.
~ DtxdF
Otra cosa es debuggear con el mismo mini servidor de php "php -S 0.0.0.0:8080".
ACTUALIZO:
Oh, me falto decir que trate de verificar el .htaccess, si puede eliminelo temporalmente o cambiele el nombre temporalmente, ejecute el script nuevamente haber si sucede algo esperado.
~ DtxdF
#772
GNU/Linux / CMus: Una belleza para reproducir tus canciones
Febrero 04, 2020, 09:28:01 PM
Soy un consevador de los recursos (En la mayoria de casos), fanatico de las aplicaciones en la Terminal, me gusta lo minimalista, así que tengo que escoger aplicaciones TUI (Text User Interfaces) ó CLI (Command Line Interfaces) para realizar mis tareas cotidianas, no significa que desprecie las GUI (Graphical User Interface), pero hay veces en que éstas se complican más o todo lo contrario, se limitan a tener una bonita interfaz pero se olvidan de la funcionalidad.
En la instalación o mejor dicho, la resurreción de una mini laptop que tenía guardada decidí instalar Debian Buster con escritorio LXQT con los paquetes que necesito (Ya que es una instalación netinstall), me recordé que existia una aplicación llamada CMUS, una belleza, simple pero potente.
Lo fenomenal de estas aplicaciones (TUI), es su personalización, se manejan por atajos del teclado lo que nos ahorra mucho tiempo; lo que pueden ser unos cuántos segundos, si lo sumamos podemos llegar a minutos en caso de usar el ratón.
Además podemos instalarlo fácilmente desde nuestra Terminal. Ejecutando el siguiente comando lo podemos hacer en Debian y derivados:
sudo apt install cmusUna vez instalado lo que nos queda es ejecutar la utilidad y pasaremos a la magia

cmus
Al igual que Vim, tenemos que usar atajos del teclado, pero tranquilos no es complicado...
Primero lo primero, necesito explicar que CMus utiliza tabuladores (Que es una división de las funcionalidades actuales), por cierto, muy sencillo de cambiar:
- Colección de Música
- Librería de Música (Me gusta esta opción)
- Lista de reproducción
- Cola de reproducción
- Navegador de archivos
- Librería de filtros
- Configuración y referencia de teclas
Usen los números de su teclado para cambiar entre los tabuladores
Cómo ven no tenemos nada en pantalla, para agregar música simplemente debemos ejecutar el siguiente comando en CMus:
:add <Ruta en dónde se encuentra la música>CMus comenzará a leer la carpeta y nos mostrará en una lista muy bien organizada de las canciones que queramos reproducir.
Ahora pasemos con los comandos
| v | Detener la reproducción y dejarla desde el inicio |
| ENTER | Empezar a reproducir una canción |
| b | Siguiente pista |
| z | Pista anterior |
| c | Pausar/Reanudar reproducción |
| s | Alternar aleatoriamente |
| x | Reiniciar la pista |
| - | Reducir un 10% del volumen |
| =/+ | Aumentar 10% del volumen |
| q | Cerrar CMus |
Algunos capturas de pantalla más:
Buscar un nombre de una canción:

Cambiar los atajos:

Explorando:

Agradacimientos a: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login y las manpages, especificamente "man cmus-tutorial"
PD: Mientras escribia ésto, escuchaba música usando CMus

~ DtxdF
#773
Dudas y pedidos generales / Re:¿Por qué los botones en LXQT se ven extremadamente grandes? - Debian buster
Febrero 04, 2020, 12:22:29 PM
Ya lo solucioné
#774
Dudas y pedidos generales / [SOLUCIONADO] Por qué los botones en LXQT se ven grandes? - Debian buster
Febrero 04, 2020, 04:44:22 AM
Hola, tengo una duda que me ya me ha costado una hora...
Resulta que instale Debian buster en una instalación netinstall; poco a poco estuve instalando lo que necesitaba, ya terminado con las utilidades, pasé a el escritorio, me decidí por LXQT para darle una oportunidad, ya que anteriormente he usado MATE y XFCE en mi distribución que más uso (Kali Linux) y también porque estoy reviviendo una mini laptop con pocos recursos, así que creo que es una buena elección.
El problema radica cuando estaba configurando un poco el Escritorio, el Panel, ya saben lo típico. Cuándo le cambié el estilo QT, especificamente de fusion a bb10dark (No es que queria cambiar a ese, simplemente fui cambiando poco a poco e ir viendo cual me gustaba más), los botones se colocaron extremadamente grandes impidiendo que pueda volver a reconfigurarlos por mi resolución de la mini laptop; al menos eso pensé, que era por culpa de la resolución (Me pasa con Kali), mi solución en mi cabeza fue "Simplemente lo conecto a el monitor y listo, me da un espacio para cambiar el tema y darle a aplicar", pero NO, no paso exactamente eso.
Aquí está una imagen para que vean:

Sigo buscando para ver si se puede reconfigurar por un archivo de configuración desde la terminal y arreglar todo, pero si alguien tiene una mejor solución, ese será el heroe
PD: Tengo Internet limitado, por cada vez que hago uso de éste, es dinero invertido (o perdido), así que cada byte cuenta, por lo que no quisiera volver a reinstalarlo ya que se me fueron 170 MB
. Claro que si no hay más soluciones tendré que volverlo a reinstalar o usar otro cómo XFCE4.
~ DtxdF
Resulta que instale Debian buster en una instalación netinstall; poco a poco estuve instalando lo que necesitaba, ya terminado con las utilidades, pasé a el escritorio, me decidí por LXQT para darle una oportunidad, ya que anteriormente he usado MATE y XFCE en mi distribución que más uso (Kali Linux) y también porque estoy reviviendo una mini laptop con pocos recursos, así que creo que es una buena elección.
El problema radica cuando estaba configurando un poco el Escritorio, el Panel, ya saben lo típico. Cuándo le cambié el estilo QT, especificamente de fusion a bb10dark (No es que queria cambiar a ese, simplemente fui cambiando poco a poco e ir viendo cual me gustaba más), los botones se colocaron extremadamente grandes impidiendo que pueda volver a reconfigurarlos por mi resolución de la mini laptop; al menos eso pensé, que era por culpa de la resolución (Me pasa con Kali), mi solución en mi cabeza fue "Simplemente lo conecto a el monitor y listo, me da un espacio para cambiar el tema y darle a aplicar", pero NO, no paso exactamente eso.
Aquí está una imagen para que vean:

Sigo buscando para ver si se puede reconfigurar por un archivo de configuración desde la terminal y arreglar todo, pero si alguien tiene una mejor solución, ese será el heroe

PD: Tengo Internet limitado, por cada vez que hago uso de éste, es dinero invertido (o perdido), así que cada byte cuenta, por lo que no quisiera volver a reinstalarlo ya que se me fueron 170 MB
. Claro que si no hay más soluciones tendré que volverlo a reinstalar o usar otro cómo XFCE4.~ DtxdF
#775
Dudas y pedidos generales / Re:Comando netstat
Febrero 03, 2020, 05:42:04 PM
@You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Lo quiere decir que hay programas en tu sistema que se están comunicando entre sí, por ejemplo un servicio/daemon cualquiera. No hay que preocuparse al menos que hayas instalado algo de poca o ninguna confianza.
~ DtxdF
Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
CitarUn socket de dominio UNIX o socket IPC es un socket virtual, similar a un socket de Internet que se utiliza en los sistemas operativos POSIX para comunicación entre procesos.
Lo quiere decir que hay programas en tu sistema que se están comunicando entre sí, por ejemplo un servicio/daemon cualquiera. No hay que preocuparse al menos que hayas instalado algo de poca o ninguna confianza.
~ DtxdF
#776
Dudas y pedidos generales / Re:Copiar o clonar web de wordpress
Febrero 03, 2020, 05:36:02 PM
Hola @You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
Cómo tú aclaras no tienes acceso a la web, así que para "clonarla" sin tener credenciales significa que no podras copiar todo lo que no tengas acceso, pero puedes usar "wget".
Código: bash
Si tienes acceso, puedes enviar las credenciales ya sea por el método POST o GET, utilizando los mismos parámetros:
Código: bash
Dónde "<clave0>=<valor0>&<clave1>=<valor1>" son los valores usando el método POST para loguearse y pueden ser cómo por ejemplo, el «nombre de usuario» y «contraseña».
Si el servidor utiliza (es lo más probable) script's en un lenguaje para el backend lo mejor es usar FTP, pero cómo no tiene acceso es un poco complicado lo que trata de hacer.
PD: Tampoco sé si te refieres a clonar literalmente lo que hay en el servidor, sí es así, usa FTP cómo te dije.
~ DtxdF
Cómo tú aclaras no tienes acceso a la web, así que para "clonarla" sin tener credenciales significa que no podras copiar todo lo que no tengas acceso, pero puedes usar "wget".
wget -r -vv -c <URL de la página>Si tienes acceso, puedes enviar las credenciales ya sea por el método POST o GET, utilizando los mismos parámetros:
wget -r -vv -c --post-data "<clave0>=<valor0>&<clave1>=<valor1>" <URL de la página>Dónde "<clave0>=<valor0>&<clave1>=<valor1>" son los valores usando el método POST para loguearse y pueden ser cómo por ejemplo, el «nombre de usuario» y «contraseña».
Si el servidor utiliza (es lo más probable) script's en un lenguaje para el backend lo mejor es usar FTP, pero cómo no tiene acceso es un poco complicado lo que trata de hacer.
PD: Tampoco sé si te refieres a clonar literalmente lo que hay en el servidor, sí es así, usa FTP cómo te dije.
~ DtxdF
#777
C / C++ / tftool: Una herramienta educativa para transferir archivos
Enero 31, 2020, 03:17:43 AM
¡Hola!
No sé si lo han notado, pero muchas personas (mayormente primerizos) cuando tocan los sockets, independientemente del lenguaje que se esté usando, siempre tienen una pequeña pero gran dificultad que los engancha a un precipicio... los buffers....
Así que quiero mostrarles una posible solución que se me ocurrio cuando un familiar se quejaba de que los tipicos programas para transferir archivos en red son muy lentos; por supuesto que son muy lentos por la increible cantidad de funcionalidades que contienen, pero ¿que tal si hubiera un programa muy básico y minimalista?, eso mi gente es "tftool", una pequeña herramienta escrita en C para motivarlos a usar los queridos sockets.
La instalación se termina cómo el café que tienes al lado:
Código: bash
No se asusten si están viendo todas esas cosas raras que no tienen sentido, recuerden que pueden leer los códigos si desean
Para no alargar tanto este artículo, explicaré un tutorial muy básico.
Primero que nada, la herramienta es un daemon (¡No demonio!), así que no tenemos ni tampoco podemos introducirle mil parámetros, simplemente podemos abrir un archivo de configuración simple y sencillo y tener el control de la herramienta. El archivo de configuración está ubicado (Por defecto) en: /etc/tftool/gconf.cfg, también tengo que aclarar que no será necesario reiniciar el daemon cada vez que modifiquemos el archivo
El archivo de configuración, al igual que cada archivo está bien comentado, pueden leerlo y verán que no será necesario aprenderse nada
Ahora unos pequeños comando muy utiles:
Código: bash
Por defecto el directorio de trabajo es en "/root/Descargas", pueden cambiarlo si les complace
No quiero llenarlos de ilusiones, es un programa simple, de hecho no pensé en compartirlo ya que era para un familiar que tenía muchos problemas con los respaldos en varias máquina y así lo motivo a que se una el mundo de Linux.
Lo que espero es que me dejen un comentario de su opinión, también si tienen una duda, consiguen un error o bug (Más importante todavía), aunque también pueden hacer un pull request si les complace.
~ DtxdF
No sé si lo han notado, pero muchas personas (mayormente primerizos) cuando tocan los sockets, independientemente del lenguaje que se esté usando, siempre tienen una pequeña pero gran dificultad que los engancha a un precipicio... los buffers....
Así que quiero mostrarles una posible solución que se me ocurrio cuando un familiar se quejaba de que los tipicos programas para transferir archivos en red son muy lentos; por supuesto que son muy lentos por la increible cantidad de funcionalidades que contienen, pero ¿que tal si hubiera un programa muy básico y minimalista?, eso mi gente es "tftool", una pequeña herramienta escrita en C para motivarlos a usar los queridos sockets.
La instalación se termina cómo el café que tienes al lado:
git clone https://github.com/DtxdF/tftool.git # Clonamos el repositorio
cd tftool # Accedemos a la carpeta clonada
make install # Se compila e instala los archivos en sus rutas correspondientes
service tftool start && service tftool status # Por último iniciamos el daemon y verificamos el estadoNo se asusten si están viendo todas esas cosas raras que no tienen sentido, recuerden que pueden leer los códigos si desean
Para no alargar tanto este artículo, explicaré un tutorial muy básico.
Primero que nada, la herramienta es un daemon (¡No demonio!), así que no tenemos ni tampoco podemos introducirle mil parámetros, simplemente podemos abrir un archivo de configuración simple y sencillo y tener el control de la herramienta. El archivo de configuración está ubicado (Por defecto) en: /etc/tftool/gconf.cfg, también tengo que aclarar que no será necesario reiniciar el daemon cada vez que modifiquemos el archivo

El archivo de configuración, al igual que cada archivo está bien comentado, pueden leerlo y verán que no será necesario aprenderse nada
Ahora unos pequeños comando muy utiles:
python3 tfclient.py -action list -a localhost -p 8043 # Listamos los archivos del directorio remoto
...
# Descargamos el archivo "test.txt" en "/tmp"
python3 tfclient.py -action download -f test.txt -o /tmp/test.txt -a localhost -p 8043
...Por defecto el directorio de trabajo es en "/root/Descargas", pueden cambiarlo si les complace
No quiero llenarlos de ilusiones, es un programa simple, de hecho no pensé en compartirlo ya que era para un familiar que tenía muchos problemas con los respaldos en varias máquina y así lo motivo a que se una el mundo de Linux.
Lo que espero es que me dejen un comentario de su opinión, también si tienen una duda, consiguen un error o bug (Más importante todavía), aunque también pueden hacer un pull request si les complace.
~ DtxdF
#778
Dudas y pedidos generales / Re:Cambio solo de la foto del fondo de pantalla.Motivo?
Enero 23, 2020, 10:51:54 PMYou are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Es la actualización KB4534310.
Y lo que hace es que no ajusta la resolución del wallpaper, a la resolución del monitor que se posea.
Se arregla el bug, modificando un valor en el registro, o sencillamente poniendo el wallpaper, de la resolución que posea el desktop.
Entonces es correcta mi intuición

~ DtxdF
#779
Dudas y pedidos generales / Re:Cambio solo de la foto del fondo de pantalla.Motivo?
Enero 23, 2020, 10:18:19 PM
No está muy claro lo que trata de decir, pero me guiaré por mi intuición.
Presiento que lo que le pasó tiene que ver con algo que una compañera ya publicó recientemente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Lo cito acá:
Supongo que lo qué trato de decir con lo siguiente "Ayer la publique en grupos de facebook y hoy me aparece esto." es mostrarme una foto, si no es así, por favor trate de explicar mejor y si es posible con una imagen para que pueda ayudarnos a ayudarlo.
~ DtxdF
Presiento que lo que le pasó tiene que ver con algo que una compañera ya publicó recientemente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Lo cito acá:
CitarFundido en negro...
No, no es que Microsoft haya decidido lanzar una última advertencia del negro futuro que espera a quiénes se niegan a saltar a Windows 10; de hecho, es una consecuencia indeseada de las últimas actualizaciones de Windows 7, liberadas el mismo día 14: KB4534310 (última actualización acumulativa mensual) y KB4534314 (actualización de seguridad).
Una de ellas, aún no se sabe cuál con seguridad, causó el problema de los escritorios en negro. Éste no afecta a todos los equipos, sino sólo a aquellos que contaran previamente con una imagen de escritorio estirada. Lo preocupante es que parece haber afectado incluso a empresas que tenían configurado el fondo de pantalla a través de una 'política de grupo'.
Microsoft no ha reconocido hasta ahora este problema ni dado explicaciones al respecto.
Supongo que lo qué trato de decir con lo siguiente "Ayer la publique en grupos de facebook y hoy me aparece esto." es mostrarme una foto, si no es así, por favor trate de explicar mejor y si es posible con una imagen para que pueda ayudarnos a ayudarlo.
~ DtxdF
#780
Dudas y pedidos generales / Re:Cambio solo de la foto del fondo de pantalla.Motivo?
Enero 23, 2020, 06:22:31 PM
¿Sistema Operativo?
¿Ahora que imagen tiene?
~ DtxdF
¿Ahora que imagen tiene?
~ DtxdF

