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ú

Temas - rush

#1
C# - VB.NET / Cifrado Cesar o Cifrado por desplazamiento
Noviembre 28, 2017, 04:57:29 PM
Bueno hace poco en un No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, pusieron un reto de cifrado por desplazamiento, este ejercicio creo que no es tan complicado, así que tuve un tiempo libre en el trabajo y me puse a realizar el ejercicio, puede que no sea el código mas optimo o el deber ser de la programación, pero creo que es funcional.

@No tienes permitido ver los links. Registrarse o Entrar a mi cuenta fue quien explico este reto, para saber mas sobre el tema pueden ir a dicho post y verificar el reto1.

El código es el siguiente:

Código: C#

//@author rush
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CifradoCesar
{
    public partial class Form1 : Form
    {
        public char[] letras = new char[] { 'a', 'b', 'c', 'd', 'e',
                                          'f', 'g', 'h', 'i', 'j',
                                          'k', 'l', 'm', 'n', 'ñ',
                                          'o', 'p', 'q', 'r', 's',
                                          't', 'u', 'v', 'w', 'x',
                                          'y', 'z'};
        public int value;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox3.Text))
            {
                MessageBox.Show("Desplazamiento obligatorio");
            }
            else if(int.Parse(textBox3.Text) > 10)
            {
                MessageBox.Show("El desplazamiento es entre 1 y 10");
            }
            else
            {
                textBox1.Text = "";
                string text = textBox2.Text;
                textBox1.Text = Cifrar(text);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox3.Text))
            {
                MessageBox.Show("Desplazamiento obligatorio");
            }
            else if (int.Parse(textBox3.Text) > 25)
            {
                MessageBox.Show("El desplazamiento es entre 1 y 10");
            }
            else
            {
                textBox1.Text = "";
                string text = textBox2.Text;
                textBox1.Text = Descifrar(text);
            }
        }

        public string Cifrar(string text)
        {
            value = int.Parse(textBox3.Text);
            char[] text1 = text.ToCharArray();
            string[] cifrado = new string[text.Length];
            for (int i = 0; i < text1.Length; i++)
            {
                for (int j = 0; j < letras.Length; j++)
                {
                    if (string.Equals(text1[i], letras[j]))
                    {
                        if (j == 26)
                        {
                            cifrado[i] = letras[-1 + value].ToString();
                        }
                        else
                        {
                            if ((j + value) > 26)
                            {
                                int aux = j + value - 27;
                                cifrado[i] = letras[aux].ToString();
                            }
                            else
                            {
                                cifrado[i] = letras[j + value].ToString();
                            }
                        }
                    }
                    else if (string.Equals(' ', text1[i]))
                    {
                        cifrado[i] = text1[i].ToString();
                    }
                }
            }
            return String.Join("", cifrado);
        }

        public string Descifrar(string text)
        {
            value = int.Parse(textBox3.Text);
            char[] text1 = text.ToCharArray();
            string[] cifrado = new string[text.Length];
            for (int i = 0; i < text1.Length; i++)
            {
                for (int j = 0; j < letras.Length; j++)
                {
                    if (string.Equals(text1[i], letras[j]))
                    {
                        if (j == 0)
                        {
                            cifrado[i] = letras[27 - value].ToString();
                        }
                        else
                        {
                            if ((j - value) < 0)
                            {
                                int aux = j - value + 27;
                                cifrado[i] = letras[aux].ToString();
                            }
                            else
                            {
                                cifrado[i] = letras[j - value].ToString();
                            }
                        }
                    }
                    else if (string.Equals(' ', text1[i]))
                    {
                        cifrado[i] = text1[i].ToString();
                    }
                }
            }
            return String.Join("", cifrado);
        }
    }
}



@Lechugo, dice que la rotación que utilizo fue 22, pero yo encontré que con una rotación de 5 se logra descifrar, ya que para descifrar se hace de manera contraria o inversa.

Acá el diseño:



Espero les sirva.

Si encuentran algún error, se los agradecería  ;D

Saludos!!!
#2
C# - VB.NET / Simple login C#
Noviembre 27, 2017, 04:19:59 PM
Creamos un nuevo proyecto:



Agregamos 2 textbox, 1 button y 2 labels(para etiquetas)







Modificamos los nombres de los label y el button en la parte de propiedades:



Quedando de la siguiente manera:



Damos doble click en el button aceptar, para que se genere nuestro evento del botón y codificar el back.



Lo primero que haremos sera recuperar los textos escritos en los textbox, para poder validar la información introducida:

Código: C#

string user, passwd;
user = textBox1.Text;
passwd = textBox2.Text


Una vez teniendo los valores de los textbox, tenemos que validar que los campos no sean espacios.

Código: C#

if(String.IsNullOrEmpty(user) || String.IsNullOrEmpty(passwd))
{
    MessageBox.Show("Usuario y contraseña obligatorios");
}


Si el usuario y contraseña están vacíos, mandamos un texto para que el usuario complete los datos(Esta es una manera de validar datos, existen otras mas).

Si los datos no son vacíos, validamos que el usuario y la contraseña sean igual al user y pass, en este caso no tenemos una base de datos por lo cual se validara directamente, si los datos son incorrectos, enviaremos un mensaje al usuario para decir que el usuario o contraseña son incorrectos:

Código: C#

else
{
    if(user == "undercode" && passwd == "123456")
    {

    }else
    {
        MessageBox.Show("Usuario o contraseña incorrectos");
    }
}


Ya teniendo esto podemos probar nuestro codigo:



Corremos nuestro codigo:

Probamos la validación de datos vacíos:



Probamos la validación con datos:



Probamos la validación con datos correctos:





Otra cosa que se me paso es que el password tiene que ocultarse, si nosotros escribimos en el textbox2, veremos la contraseña, para ocultarla se utiliza la siguiente propiedad:



Se le agrega cualquier caracter, para reemplazar cualquier dato introducido por el que nosotros hayamos puesto, en este caso yo puse un "-".

y al escribir quedara de la siguiente manera:



Espero les sirva.

Es algo simple, pero ya de aqui pueden partir para hacer un login mas completo, con base de datos.

Saludos!!!
#3
GNU/Linux / Comandos Linux
Noviembre 27, 2017, 02:59:35 PM


Información del sistema
1.   arch: mostrar la arquitectura de la máquina (1).
2.   uname -m: mostrar la arquitectura de la máquina (2).
3.   uname -r: mostrar la versión del kernel usado.
4.   dmidecode -q: mostrar los componentes (hardware) del sistema.
5.   hdparm -i /dev/hda: mostrar las características de un disco duro.
6.   hdparm -tT /dev/sda: realizar prueba de lectura en un disco duro.
7.   cat /proc/cpuinfo: mostrar información de la CPU.
8.   cat /proc/interrupts: mostrar las interrupciones.
9.   cat /proc/meminfo: verificar el uso de memoria.
10.   cat /proc/swaps: mostrar ficheros swap.
11.   cat /proc/version: mostrar la versión del kernel.
12.   cat /proc/net/dev: mostrar adaptadores de red y estadísticas.
13.   cat /proc/mounts: mostrar el sistema de ficheros montado.
14.   lspci -tv: mostrar los dispositivos PCI.
15.   lsusb -tv: mostrar los dispositivos USB.
16.   date: mostrar la fecha del sistema.
17.   cal 2011: mostrar el almanaque de 2011.
18.   cal 07 2011: mostrar el almanaque para el mes julio de 2011.
19.   date 041217002011.00: colocar (declarar, ajustar) fecha y hora.
20.   clock -w: guardar los cambios de fecha en la BIOS.

Apagar (Reiniciar Sistema o Cerrar Sesión)
1.   shutdown -h now: apagar el sistema (1).
2.   init 0: apagar el sistema (2).
3.   telinit 0: apagar el sistema (3).
4.   halt: apagar el sistema (4).
5.   shutdown -h hours:minutes &: apagado planificado del sistema.
6.   shutdown -c: cancelar un apagado planificado del sistema.
7.   shutdown -r now: reiniciar (1).
8.   reboot: reiniciar (2).
9.   logout: cerrar sesión.

Archivos y Directorios
1.   cd /home: entrar en el directorio "home".
2.   cd ..: retroceder un nivel.
3.   cd ../..: retroceder 2 niveles.
4.   cd: ir al directorio raíz.
5.   cd ~user1: ir al directorio user1.
6.   cd -: ir (regresar) al directorio anterior.
7.   pwd: mostrar el camino del directorio de trabajo.
8.   ls: ver los ficheros de un directorio.
9.   ls -F: ver los ficheros de un directorio.
10.   ls -l: mostrar los detalles de ficheros y carpetas de un directorio.
11.   ls -a: mostrar los ficheros ocultos.
12.   ls *[0-9]*: mostrar los ficheros y carpetas que contienen números.
13.   tree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)
14.   lstree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2)
15.   mkdir dir1: crear una carpeta o directorio con nombre 'dir1′.
16.   mkdir dir1 dir2: crear dos carpetas o directorios simultáneamente (Crear dos directorios a la vez).
17.   mkdir -p /tmp/dir1/dir2: crear un árbol de directorios.
18.   rm -f file1: borrar el fichero llamado 'file1′.
19.   rmdir dir1: borrar la carpeta llamada 'dir1′.
20.   rm -rf dir1: eliminar una carpeta llamada 'dir1′ con su contenido de forma recursiva. (Si lo borro recursivo estoy diciendo que es con su contenido).
21.   rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de forma recursiva.
22.   mv dir1 new_dir: renombrar o mover un fichero o carpeta (directorio).
23.   cp file1: copiar un fichero.
24.   cp file1 file2: copiar dos ficheros al unísono.
25.   cp dir /* .: copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.
26.   cp -a /tmp/dir1 .: copiar un directorio dentro del directorio actual de trabajo.
27.   cp -a dir1: copiar un directorio.
28.   cp -a dir1 dir2: copiar dos directorio al unísono.
29.   ln -s file1 lnk1: crear un enlace simbólico al fichero o directorio.
30.   ln file1 lnk1: crear un enlace físico al fichero o directorio.
31.   touch -t 0712250000 file1: modificar el tiempo real (tiempo de creación) de un fichero o directorio.
32.   file file1: salida (volcado en pantalla) del tipo mime de un fichero texto.
33.   iconv -l: listas de cifrados conocidos.
34.   iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una nueva forma del fichero de entrada asumiendo que está codificado en fromEncoding y convirtiéndolo a ToEncoding.
35.   find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80×60 "thumbs/{}" \;: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).

Encontrar archivos
1.   find / -name file1: buscar fichero y directorio a partir de la raíz del sistema.
2.   find / -user user1: buscar ficheros y directorios pertenecientes al usuario 'user1′.
3.   find /home/user1 -name \*.bin: buscar ficheros con extensión '. bin' dentro del directorio '/ home/user1′.
4.   find /usr/bin -type f -atime +100: buscar ficheros binarios no usados en los últimos 100 días.
5.   find /usr/bin -type f -mtime -10: buscar ficheros creados o cambiados dentro de los últimos 10 días.
6.   find / -name \*.rpm -exec chmod 755 '{}' \;: buscar ficheros con extensión '.rpm' y modificar permisos.
7.   find / -xdev -name \*.rpm: Buscar ficheros con extensión '.rpm' ignorando los dispositivos removibles como cdrom, pen-drive, etc....
8.   locate \*.ps: encuentra ficheros con extensión '.ps' ejecutados primeramente con el command 'updatedb'.
9.   whereis halt: mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta dónde está el comando 'halt'.
10.   which halt: mostrar la senda completa (el camino completo) a un binario / ejecutable.

Montando un sistema de ficheros
1.   mount /dev/hda2 /mnt/hda2: montar un disco llamado hda2. Verifique primero la existencia del directorio '/ mnt/hda2′; si no está, debe crearlo.
2.   umount /dev/hda2: desmontar un disco llamado hda2. Salir primero desde el punto '/ mnt/hda2.
3.   fuser -km /mnt/hda2: forzar el desmontaje cuando el dispositivo está ocupado.
4.   umount -n /mnt/hda2: correr el desmontaje sin leer el fichero /etc/mtab. Útil cuando el fichero es de solo lectura o el disco duro está lleno.
5.   mount /dev/fd0 /mnt/floppy: montar un disco flexible (floppy).
6.   mount /dev/cdrom /mnt/cdrom: montar un cdrom / dvdrom.
7.   mount /dev/hdc /mnt/cdrecorder: montar un cd regrabable o un dvdrom.
8.   mount /dev/hdb /mnt/cdrecorder: montar un cd regrabable / dvdrom (un dvd).
9.   mount -o loop file.iso /mnt/cdrom: montar un fichero o una imagen iso.
10.   mount -t vfat /dev/hda5 /mnt/hda5: montar un sistema de ficheros FAT32.
11.   mount /dev/sda1 /mnt/usbdisk: montar un usb pen-drive o una memoria (sin especificar el tipo de sistema de ficheros).

Espacio de Disco
1.   df -h: mostrar una lista de las particiones montadas.
2.   ls -lSr |more: mostrar el tamaño de los ficheros y directorios ordenados por tamaño.
3.   du -sh dir1: Estimar el espacio usado por el directorio 'dir1′.
4.   du -sk * | sort -rn: mostrar el tamaño de los ficheros y directorios ordenados por tamaño.
5.   rpm -q -a –qf '%10{SIZE}t%{NAME}n' | sort -k1,1n: mostrar el espacio usado por los paquetes rpm instalados organizados por tamaño (Fedora, Redhat y otros).
6.   dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n: mostrar el espacio usado por los paquetes instalados, organizados por tamaño (Ubuntu, Debian y otros).

Usuarios y Grupos
1.   groupadd nombre_del_grupo: crear un nuevo grupo.
2.   groupdel nombre_del_grupo: borrar un grupo.
3.   groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo: renombrar un grupo.
4.   useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1: Crear un nuevo usuario perteneciente al grupo "admin".
5.   useradd user1: crear un nuevo usuario.
6.   userdel -r user1: borrar un usuario ('-r' elimina el directorio Home).
7.   usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1: cambiar los atributos del usuario.
8.   passwd: cambiar contraseña.
9.   passwd user1: cambiar la contraseña de un usuario (solamente por root).
10.   chage -E 2011-12-31 user1: colocar un plazo para la contraseña del usuario. En este caso dice que la clave expira el 31 de diciembre de 2011.
11.   pwck: chequear la sintaxis correcta el formato de fichero de '/etc/passwd' y la existencia de usuarios.
12.   grpck: chequear la sintaxis correcta y el formato del fichero '/etc/group' y la existencia de grupos.
13.   newgrp group_name: registra a un nuevo grupo para cambiar el grupo predeterminado de los ficheros creados recientemente.

Permisos en Ficheros (Usa "+" para colocar permisos y "-" para eliminar)
1.   ls -lh: Mostrar permisos.
2.   ls /tmp | pr -T5 -W$COLUMNS: dividir la terminal en 5 columnas.
3.   chmod ugo+rwx directory1: colocar permisos de lectura ®, escritura (w) y ejecución(x) al propietario (u), al grupo (g) y a otros (o) sobre el directorio 'directory1′.
4.   chmod go-rwx directory1: quitar permiso de lectura ®, escritura (w) y (x) ejecución al grupo (g) y otros (o) sobre el directorio 'directory1′.
5.   chown user1 file1: cambiar el dueño de un fichero.
6.   chown -R user1 directory1: cambiar el propietario de un directorio y de todos los ficheros y directorios contenidos dentro.
7.   chgrp group1 file1: cambiar grupo de ficheros.
8.   chown user1:group1 file1: cambiar usuario y el grupo propietario de un fichero.
9.   find / -perm -u+s: visualizar todos los ficheros del sistema con SUID configurado.
10.   chmod u+s /bin/file1: colocar el bit SUID en un fichero binario. El usuario que corriendo ese fichero adquiere los mismos privilegios como dueño.
11.   chmod u-s /bin/file1: deshabilitar el bit SUID en un fichero binario.
12.   chmod g+s /home/public: colocar un bit SGID en un directorio –similar al SUID pero por directorio.
13.   chmod g-s /home/public: desabilitar un bit SGID en un directorio.
14.   chmod o+t /home/public: colocar un bit STIKY en un directorio. Permite el borrado de ficheros solamente a los dueños legítimos.
15.   chmod o-t /home/public: desabilitar un bit STIKY en un directorio.

Atributos especiales en ficheros (Usa "+" para colocar permisos y "-" para eliminar)
1.   chattr +a file1: permite escribir abriendo un fichero solamente modo append.
2.   chattr +c file1: permite que un fichero sea comprimido / descomprimido automaticamente.
3.   chattr +d file1: asegura que el programa ignore borrar los ficheros durante la copia de seguridad.
4.   chattr +i file1: convierte el fichero en invariable, por lo que no puede ser eliminado, alterado, renombrado, ni enlazado.
5.   chattr +s file1: permite que un fichero sea borrado de forma segura.
6.   chattr +S file1: asegura que un fichero sea modificado, los cambios son escritos en modo synchronous como con sync.
7.   chattr +u file1: te permite recuperar el contenido de un fichero aún si este está cancelado.
8.   lsattr: mostrar atributos especiales.

Archivos y Ficheros comprimidos
1.   bunzip2 file1.bz2: descomprime in fichero llamado 'file1.bz2′.
2.   bzip2 file1: comprime un fichero llamado 'file1′.
3.   gunzip file1.gz: descomprime un fichero llamado 'file1.gz'.
4.   gzip file1: comprime un fichero llamado 'file1′.
5.   gzip -9 file1: comprime con compresión máxima.
6.   rar a file1.rar test_file: crear un fichero rar llamado 'file1.rar'.
7.   rar a file1.rar file1 file2 dir1: comprimir 'file1′, 'file2′ y 'dir1′ simultáneamente.
8.   rar x file1.rar: descomprimir archivo rar.
9.   unrar x file1.rar: descomprimir archivo rar.
10.   tar -cvf archive.tar file1: crear un tarball descomprimido.
11.   tar -cvf archive.tar file1 file2 dir1: crear un archivo conteniendo 'file1′, 'file2′ y'dir1′.
12.   tar -tf archive.tar: mostrar los contenidos de un archivo.
13.   tar -xvf archive.tar: extraer un tarball.
14.   tar -xvf archive.tar -C /tmp: extraer un tarball en / tmp.
15.   tar -cvfj archive.tar.bz2 dir1: crear un tarball comprimido dentro de bzip2.
16.   tar -xvfj archive.tar.bz2: descomprimir un archivo tar comprimido en bzip2
17.   tar -cvfz archive.tar.gz dir1: crear un tarball comprimido en gzip.
18.   tar -xvfz archive.tar.gz: descomprimir un archive tar comprimido en gzip.
19.   zip No tienes permitido ver los links. Registrarse o Entrar a mi cuenta file1: crear un archivo comprimido en zip.
20.   zip -r No tienes permitido ver los links. Registrarse o Entrar a mi cuenta file1 file2 dir1: comprimir, en zip, varios archivos y directorios de forma simultánea.
21.   unzip No tienes permitido ver los links. Registrarse o Entrar a mi cuenta: descomprimir un archivo zip.

Paquetes RPM (Red Hat, Fedora y similares)
1.   rpm -ivh package.rpm: instalar un paquete rpm.
2.   rpm -ivh –nodeeps package.rpm: instalar un paquete rpm ignorando las peticiones de dependencias.
3.   rpm -U package.rpm: actualizar un paquete rpm sin cambiar la configuración de los ficheros.
4.   rpm -F package.rpm: actualizar un paquete rpm solamente si este está instalado.
5.   rpm -e package_name.rpm: eliminar un paquete rpm.
6.   rpm -qa: mostrar todos los paquetes rpm instalados en el sistema.
7.   rpm -qa | grep httpd: mostrar todos los paquetes rpm con el nombre "httpd".
8.   rpm -qi package_name: obtener información en un paquete específico instalado.
9.   rpm -qg "System Environment/Daemons": mostar los paquetes rpm de un grupo software.
10.   rpm -ql package_name: mostrar lista de ficheros dados por un paquete rpm instalado.
11.   rpm -qc package_name: mostrar lista de configuración de ficheros dados por un paquete rpm instalado.
12.   rpm -q package_name –whatrequires: mostrar lista de dependencias solicitada para un paquete rpm.
13.   rpm -q package_name –whatprovides: mostar la capacidad dada por un paquete rpm.
14.   rpm -q package_name –scripts: mostrar los scripts comenzados durante la instalación /eliminación.
15.   rpm -q package_name –changelog: mostar el historial de revisions de un paquete rpm.
16.   rpm -qf /etc/httpd/conf/httpd.conf: verificar cuál paquete rpm pertenece a un fichero dado.
17.   rpm -qp package.rpm -l: mostrar lista de ficheros dados por un paquete rpm que aún no ha sido instalado.
18.   rpm –import /media/cdrom/RPM-GPG-KEY: importar la firma digital de la llave pública.
19.   rpm –checksig package.rpm: verificar la integridad de un paquete rpm.
20.   rpm -qa gpg-pubkey: verificar la integridad de todos los paquetes rpm instalados.
21.   rpm -V package_name: chequear el tamaño del fichero, licencias, tipos, dueño, grupo, chequeo de resumen de MD5 y última modificación.
22.   rpm -Va: chequear todos los paquetes rpm instalados en el sistema. Usar con cuidado.
23.   rpm -Vp package.rpm: verificar un paquete rpm no instalado todavía.
24.   rpm2cpio package.rpm | cpio –extract –make-directories *bin*: extraer fichero ejecutable desde un paquete rpm.
25.   rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: instalar un paquete construido desde una fuente rpm.
26.   rpmbuild –rebuild package_name.src.rpm: construir un paquete rpm desde una fuente rpm.

Actualizador de paquetes YUM (Red Hat, Fedora y similares)
1.   yum install package_name: descargar e instalar un paquete rpm.
2.   yum localinstall package_name.rpm: este instalará un RPM y tratará de resolver todas las dependencies para ti, usando tus repositorios.
3.   yum update package_name.rpm: actualizar todos los paquetes rpm instalados en el sistema.
4.   yum update package_name: modernizar / actualizar un paquete rpm.
5.   yum remove package_name: eliminar un paquete rpm.
6.   yum list: listar todos los paquetes instalados en el sistema.
7.   yum search package_name: Encontrar un paquete en repositorio rpm.
8.   yum clean packages: limpiar un caché rpm borrando los paquetes descargados.
9.   yum clean headers: eliminar todos los ficheros de encabezamiento que el sistema usa para resolver la dependencia.
10.   yum clean all: eliminar desde los paquetes caché y ficheros de encabezado.

Paquetes Deb (Debian, Ubuntu y derivados)
1.   dpkg -i package.deb: instalar / actualizar un paquete deb.
2.   dpkg -r package_name: eliminar un paquete deb del sistema.
3.   dpkg -l: mostrar todos los paquetes deb instalados en el sistema.
4.   dpkg -l | grep httpd: mostrar todos los paquetes deb con el nombre "httpd"
5.   dpkg -s package_name: obtener información en un paquete específico instalado en el sistema.
6.   dpkg -L package_name: mostar lista de ficheros dados por un paquete instalado en el sistema.
7.   dpkg –contents package.deb: mostrar lista de ficheros dados por un paquete no instalado todavía.
8.   dpkg -S /bin/ping: verificar cuál paquete pertenece a un fichero dado.

Actualizador de paquetes APT (Debian, Ubuntu y derivados)
1.   apt-get install package_name: instalar / actualizar un paquete deb.
2.   apt-cdrom install package_name: instalar / actualizar un paquete deb desde un cdrom.
3.   apt-get update: actualizar la lista de paquetes.
4.   apt-get upgrade: actualizar todos los paquetes instalados.
5.   apt-get remove package_name: eliminar un paquete deb del sistema.
6.   apt-get check: verificar la correcta resolución de las dependencias.
7.   apt-get clean: limpiar cache desde los paquetes descargados.
8.   apt-cache search searched-package: retorna lista de paquetes que corresponde a la serie «paquetes buscados».

Ver el contenido de un fichero
1.   cat file1: ver los contenidos de un fichero comenzando desde la primera hilera.
2.   tac file1: ver los contenidos de un fichero comenzando desde la última línea.
3.   more file1: ver el contenido a lo largo de un fichero.
4.   less file1: parecido al commando 'more' pero permite salvar el movimiento en el fichero así como el movimiento hacia atrás.
5.   head -2 file1: ver las dos primeras líneas de un fichero.
6.   tail -2 file1: ver las dos últimas líneas de un fichero.
7.   tail -f /var/log/messages: ver en tiempo real qué ha sido añadido al fichero.

Manipulación de texto
1.   cat file1 file2 .. | command <> file1_in.txt_or_file1_out.txt: sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT.
2.   cat file1 | command( sed, grep, awk, grep, etc...) > result.txt: sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.
3.   cat file1 | command( sed, grep, awk, grep, etc...) » result.txt: sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente.
4.   grep Aug /var/log/messages: buscar palabras "Aug" en el fichero '/var/log/messages'.
5.   grep ^Aug /var/log/messages: buscar palabras que comienzan con "Aug" en fichero '/var/log/messages'
6.   grep [0-9] /var/log/messages: seleccionar todas las líneas del fichero '/var/log/messages' que contienen números.
7.   grep Aug -R /var/log/*: buscar la cadena "Aug" en el directorio '/var/log' y debajo.
8.   sed 's/stringa1/stringa2/g' example.txt: reubicar "string1" con "string2" en ejemplo.txt
9.   sed '/^$/d' example.txt: eliminar todas las líneas en blanco desde el ejemplo.txt
10.   sed '/ *#/d; /^$/d' example.txt: eliminar comentarios y líneas en blanco de ejemplo.txt
11.   echo 'esempio' | tr '[:lower:]' '[:upper:]': convertir minúsculas en mayúsculas.
12.   sed -e '1d' result.txt: elimina la primera línea del fichero ejemplo.txt
13.   sed -n '/stringa1/p': visualizar solamente las líneas que contienen la palabra "string1".

Establecer caracter y conversión de ficheros
1.   dos2unix filedos.txt fileunix.txt: convertir un formato de fichero texto desde MSDOS a UNIX.
2.   unix2dos fileunix.txt filedos.txt: convertir un formato de fichero de texto desde UNIX a MSDOS.
3.   recode ..HTML < page.txt > page.html: convertir un fichero de texto en html.
4.   recode -l | more: mostrar todas las conversiones de formato disponibles.

Análisis del sistema de ficheros
1.   badblocks -v /dev/hda1: Chequear los bloques defectuosos en el disco hda1.
2.   fsck /dev/hda1: reparar / chequear la integridad del fichero del sistema Linux en el disco hda1.
3.   fsck.ext2 /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 2 en el disco hda1.
4.   e2fsck /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 2 en el disco hda1.
5.   e2fsck -j /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 3 en el disco hda1.
6.   fsck.ext3 /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 3 en el disco hda1.
7.   fsck.vfat /dev/hda1: reparar / chequear la integridad del fichero sistema fat en el disco hda1.
8.   fsck.msdos /dev/hda1: reparar / chequear la integridad de un fichero del sistema dos en el disco hda1.
9.   dosfsck /dev/hda1: reparar / chequear la integridad de un fichero del sistema dos en el disco hda1.

Formatear un sistema de ficheros
1.   mkfs /dev/hda1: crear un fichero de sistema tipo Linux en la partición hda1.
2.   mke2fs /dev/hda1: crear un fichero de sistema tipo Linux ext 2 en hda1.
3.   mke2fs -j /dev/hda1: crear un fichero de sistema tipo Linux ext3 (periódico) en la partición hda1.
4.   mkfs -t vfat 32 -F /dev/hda1: crear un fichero de sistema FAT32 en hda1.
5.   fdformat -n /dev/fd0: formatear un disco flooply.
6.   mkswap /dev/hda3: crear un fichero de sistema swap.

Trabajo con la SWAP
1.   mkswap /dev/hda3: crear fichero de sistema swap.
2.   swapon /dev/hda3: activando una nueva partición swap.
3.   swapon /dev/hda2 /dev/hdb3: activar dos particiones swap.

Salvas (Backup)
1.   dump -0aj -f /tmp/home0.bak /home: hacer una salva completa del directorio '/home'.
2.   dump -1aj -f /tmp/home0.bak /home: hacer una salva incremental del directorio '/home'.
3.   restore -if /tmp/home0.bak: restaurando una salva interactivamente.
4.   rsync -rogpav –delete /home /tmp: sincronización entre directorios.
5.   rsync -rogpav -e ssh –delete /home ip_address:/tmp: rsync a través del túnel SSH.
6.   rsync -az -e ssh –delete ip_addr:/home/public /home/local: sincronizar un directorio local con un directorio remoto a través de ssh y de compresión.
7.   rsync -az -e ssh –delete /home/local ip_addr:/home/public: sincronizar un directorio remoto con un directorio local a través de ssh y de compresión.
8.   dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz': hacer una salva de un disco duro en un host remoto a través de ssh.
9.   dd if=/dev/sda of=/tmp/file1: salvar el contenido de un disco duro a un fichero. (En este caso el disco duro es "sda" y el fichero "file1").
10.   tar -Puf backup.tar /home/user: hacer una salva incremental del directorio '/home/user'.
11.   ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p': copiar el contenido de un directorio en un directorio remoto a través de ssh.
12.   ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p': copiar un directorio local en un directorio remoto a través de ssh.
13.   tar cf – . | (cd /tmp/backup ; tar xf – ): copia local conservando las licencias y enlaces desde un directorio a otro.
14.   find /home/user1 -name '*.txt' | xargs cp -av –target-directory=/home/backup/ –parents: encontrar y copiar todos los ficheros con extensión '.txt' de un directorio a otro.
15.   find /var/log -name '*.log' | tar cv –files-from=- | bzip2 > log.tar.bz2: encontrar todos los ficheros con extensión '.log' y hacer un archivo bzip.
16.   dd if=/dev/hda of=/dev/fd0 bs=512 count=1: hacer una copia del MRB (Master Boot Record) a un disco floppy.
17.   dd if=/dev/fd0 of=/dev/hda bs=512 count=1: restaurar la copia del MBR (Master Boot Record) salvada en un floppy.

CD-ROM
1.   cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force: limpiar o borrar un cd regrabable.
2.   mkisofs /dev/cdrom > cd.iso: crear una imagen iso de cdrom en disco.
3.   mkisofs /dev/cdrom | gzip > cd_iso.gz: crear una imagen comprimida iso de cdrom en disco.
4.   mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd: crear una imagen iso de un directorio.
5.   cdrecord -v dev=/dev/cdrom cd.iso: quemar una imagen iso.
6.   gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -: quemar una imagen iso comprimida.
7.   mount -o loop cd.iso /mnt/iso: montar una imagen iso.
8.   cd-paranoia -B: llevar canciones de un cd a ficheros wav.
9.   cd-paranoia – "-3": llevar las 3 primeras canciones de un cd a ficheros wav.
10.   cdrecord –scanbus: escanear bus para identificar el canal scsi.
11.   dd if=/dev/hdc | md5sum: hacer funcionar un md5sum en un dispositivo, como un CD.

Trabajo con la RED ( LAN y Wi-Fi)
1.   ifconfig eth0: mostrar la configuración de una tarjeta de red Ethernet.
2.   ifup eth0: activar una interface 'eth0′.
3.   ifdown eth0: deshabilitar una interface 'eth0′.
4.   ifconfig eth0 192.168.1.1 netmask 255.255.255.0: configurar una dirección IP.
5.   ifconfig eth0 promisc: configurar 'eth0′en modo común para obtener los paquetes (sniffing).
6.   dhclient eth0: activar la interface 'eth0′ en modo dhcp.
7.   route -n: mostrar mesa de recorrido.
8.   route add -net 0/0 gw IP_Gateway: configurar entrada predeterminada.
9.   route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: configurar ruta estática para buscar la red '192.168.0.0/16′.
10.   route del 0/0 gw IP_gateway: eliminar la ruta estática.
11.   echo "1" > /proc/sys/net/ipv4/ip_forward: activar el recorrido ip.
12.   hostname: mostrar el nombre del host del sistema.
13.   host No tienes permitido ver los links. Registrarse o Entrar a mi cuenta: buscar el nombre del host para resolver el nombre a una dirección ip(1).
14.   nslookup No tienes permitido ver los links. Registrarse o Entrar a mi cuenta: buscar el nombre del host para resolver el nombre a una direccióm ip y viceversa(2).
15.   ip link show: mostar el estado de enlace de todas las interfaces.
16.   mii-tool eth0: mostar el estado de enlace de 'eth0′.
17.   ethtool eth0: mostrar las estadísticas de tarjeta de red 'eth0′.
18.   netstat -tup: mostrar todas las conexiones de red activas y sus PID.
19.   netstat -tupl: mostrar todos los servicios de escucha de red en el sistema y sus PID.
20.   tcpdump tcp port 80: mostrar todo el tráfico HTTP.
21.   iwlist scan: mostrar las redes inalámbricas.
22.   iwconfig eth1: mostrar la configuración de una tarjeta de red inalámbrica.
23.   whois No tienes permitido ver los links. Registrarse o Entrar a mi cuenta: buscar en base de datos Whois.

Redes de Microsoft Windows (SAMBA)
1.   nbtscan ip_addr: resolución de nombre de red bios.
2.   nmblookup -A ip_addr: resolución de nombre de red bios.
3.   smbclient -L ip_addr/hostname: mostrar acciones remotas de un host en windows.
Tablas IP (CORTAFUEGOS)
1.   iptables -t filter -L: mostrar todas las cadenas de la tabla de filtro.
2.   iptables -t nat -L: mostrar todas las cadenas de la tabla nat.
3.   iptables -t filter -F: limpiar todas las reglas de la tabla de filtro.
4.   iptables -t nat -F: limpiar todas las reglas de la tabla nat.
5.   iptables -t filter -X: borrar cualquier cadena creada por el usuario.
6.   iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT: permitir las conexiones telnet para entar.
7.   iptables -t filter -A OUTPUT -p tcp –dport http -j DROP: bloquear las conexiones HTTP para salir.
8.   iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT: permitir las conexiones POP a una cadena delantera.
9.   iptables -t filter -A INPUT -j LOG –log-prefix "DROP INPUT": registrando una cadena de entrada.
10.   iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: configurar un PAT (Puerto de traducción de dirección) en eth0, ocultando los paquetes de salida forzada.
11.   iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22: redireccionar los paquetes diriguidos de un host a otro.

Monitoreando y depurando
1.   top: mostrar las tareas de linux usando la mayoría cpu.
2.   ps -eafw: muestra las tareas Linux.
3.   ps -e -o pid,args –forest: muestra las tareas Linux en un modo jerárquico.
4.   pstree: mostrar un árbol sistema de procesos.
5.   kill -9 ID_Processo: forzar el cierre de un proceso y terminarlo.
6.   kill -1 ID_Processo: forzar un proceso para recargar la configuración.
7.   lsof -p $$: mostrar una lista de ficheros abiertos por procesos.
8.   lsof /home/user1: muestra una lista de ficheros abiertos en un camino dado del sistema.
9.   strace -c ls >/dev/null: mostrar las llamadas del sistema hechas y recibidas por un proceso.
10.   strace -f -e open ls >/dev/null: mostrar las llamadas a la biblioteca.
11.   watch -n1 'cat /proc/interrupts': mostrar interrupciones en tiempo real.
12.   last reboot: mostrar historial de reinicio.
13.   lsmod: mostrar el kernel cargado.
14.   free -m: muestra el estado de la RAM en megabytes.
15.   smartctl -A /dev/hda: monitorear la fiabilidad de un disco duro a través de SMART.
16.   smartctl -i /dev/hda: chequear si SMART está activado en un disco duro.
17.   tail /var/log/dmesg: mostrar eventos inherentes al proceso de carga del kernel.
18.   tail /var/log/messages: mostrar los eventos del sistema.

Otros comandos útiles
1.   apropos ...keyword: mostrar una lista de comandos que pertenecen a las palabras claves de un programa; son útiles cuando tú sabes qué hace tu programa, pero de sconoces el nombre del comando.
2.   man ping: mostrar las páginas del manual on-line; por ejemplo, en un comando ping, usar la opción '-k' para encontrar cualquier comando relacionado.
3.   whatis ...keyword: muestra la descripción de lo que hace el programa.
4.   mkbootdisk –device /dev/fd0 `uname -r`: crear un floppy boteable.
5.   gpg -c file1: codificar un fichero con guardia de seguridad GNU.
6.   gpg file1.gpg: decodificar un fichero con Guardia de seguridad GNU.
7.   wget -r No tienes permitido ver los links. Registrarse o Entrar a mi cuenta: descargar un sitio web completo.
8.   wget -c No tienes permitido ver los links. Registrarse o Entrar a mi cuenta: descargar un fichero con la posibilidad de parar la descargar y reanudar más tarde.
9.   echo 'wget -c No tienes permitido ver los links. Registrarse o Entrar a mi cuenta' | at 09:00: Comenzar una descarga a cualquier hora. En este caso empezaría a las 9 horas.
10.   ldd /usr/bin/ssh: mostrar las bibliotecas compartidas requeridas por el programa ssh.
11.   alias hh='history': colocar un alias para un commando –hh= Historial.
12.   chsh: cambiar el comando Shell.
13.   chsh –list-shells: es un comando adecuado para saber si tienes que hacer remoto en otra terminal.
14.   who -a: mostrar quien está registrado, e imprimir hora del último sistema de importación, procesos muertos, procesos de registro de sistema, procesos activos producidos por init, funcionamiento actual y últimos cambios del reloj del sistema.



Saludos!!!!
#4
Buenas, a la gente que empieza en el mundo de la programación se les hace complicado empezar desde cero, comúnmente se inicia con diagramas de flujo, posteriormente pseudo código y por ultimo introducción a la programación.

El software que les mostrare a continuación es utilizado por universidades, e incluso niveles mas bajos para enseñar a los estudiantes un metodo de programación sencillo, antes de introducirse en el mundo del código.

El software es el siguiente:


Pueden descargarlo del siguiente enlace: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Una vez instalado y ejecutado el programa tendremos lo siguiente:


Para comenzar podemos hacerlo de dos maneras, usando pseudo código o usando diagramas de flujo.

Comenzaremos por el pseudo código:


Hasta este momento no sabemos las instrucciones del pseudo código, pero al dar clíck al botón escribir, se escribirá automáticamente el pseudo código para poder escribir una sentencia.


Para poder imprimir un texto, borraremos la parte marcada en rojo y agregaremos un texto entre comillas simples, para este ejemplo el famoso 'Hello World'

Código: php
Algoritmo sin_titulo
Escribir [color=red]lista_de_expresiones[/color]
FinAlgoritmo


Quedando de la siguiente manera:


De esta manera podremos compilar nuestro programa con pseudo código dando click en ejecutar o comenzar.


Este sera nuestro resultado:


Esta parte termina el pseudo código y nos enfocaremos al diagrama de flujo:

Iremos a Archivo>Editar diagrama de flujo

o en su defecto usar F7 acceso rapido


Como se puede observar se genera el diagrama de flujo:


Para agregar instrucciones se posiciona el cursor en la parte derecha de la ventana donde dice "Comandos y estructuras"


arrastratramos una estructura de texto con flecha hacia afuera, debajo de Hello World y como texto pondremos 'Modificacion de diagrama de flujo' quedando de la siguiente manera:


Ejecutamos con la flecha verde como anterior mente se hizo, y el resultado es el siguiente:


Esto solo es una introducción, las sentencias que faltan por ver se utilizan de diferente manera y cada una tiene un propósito diferente.

Espero les sea util

Saludos!!!








#5
Buenas, tengo un pequeño problema con una USB 8GB, el problema es que estaba pasando archivos a dicha memoria, pero se quedaban en 0 KB la transferencia de archivos, se me hizo raro así que lo intente como 3 veces y al final se puso en estado de READ ONLY, intente formatear con LOW LEVEL FORMAT TOOL, si conseguir nada, ahora al parecer se borro la tabla y partición ya que no lo reconoce Windows, intente formatear con DISKPART y usando el comando attributes disk clear readonly para quitar el readonly, sin conseguir exito, intente usando linux con GPARTED y FDISK, pero al parecer algo anda raro y sigue apareciendo READONLY



Tambien use el comando HDPARM y al parecer esta desactivo el READONLY



Estos son los datos de la USB:



Encontré un software de Alcor para formatear, pero no puedo descargarlo por el bloqueo en el trabajo.

Alguien conoce una solución?

Saludos!!!



#6

Hay una nueva amenaza que está causando sensación. Ha sido bautizada como BlueBorne que tiene la peculiaridad de expandirse a través de Bluetooth. Afecta a todo tipo de dispositivos con este tipo de conectividad, entre los que se encuentran, como no, millones de móviles Android.

¿Qué es BlueBorne?

BlueBorne es el nombre con el que se ha bautizado a un tipo de ataque de seguridad que se aprovecha de vulnerabilidades en Bluetooth. Se transmite de dispositivo a dispositivo a través de Bluetooth de forma invisible, sin emparejamiento o aviso de ningún tipo.

Según explica el detallado informe de Armis, una firma encargada de velar por la seguridad de los dispositivos IoT, los sistemas operativos otorgan altos privilegios a los controladores de Bluetooth, de modo que este tipo de ataque puede ganar control completo del terminal.

Se trata de palabras mayores en lo que a amenazas de seguridad se refiere, y es que la explotación de las vulnerabilidades en Bluetooth no ha sido tan estudiadas como las presentes en las redes Wi-Fi, siendo a su vez más peligrosas al expandirse sin intervención alguna (el dispositivo ni siquiera necesita estar configurado como visible).

Armis informó a responsables de Google, Microsoft, Apple, Samsung y Linux y ya existen parches para los susodichos sistemas operativos. En el caso de Android que nos trae, se encuentra en el parche de seguridad de septiembre. Si quieres comprobar fácilmente si tu dispositivo es vulnerable, simplemente descarga la aplicación No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.



La aplicación es sencilla y al grano. Pulsas el botón para analizar y al segundo te avisa de si es vulnerable o no. Lo más interesante es que también puedes analizar dispositivos Bluetooth a tu alrededor, aunque no sean móviles Android. Es decir, puedes comprobar si afecta a altavoces, auriculares Bluetooth, televisiones o cualquier otro dispositivo con Bluetooth.



En este caso, los resultados se muestran en el radar con colores. Verde es poco o sin riesgo, y rojo es con alto riesgo. Si necesitas usar Bluetooth en alguno de estos dispositivos y desconectarlo no es una opción, al menos siempre te quedará el consuelo de que el alcance es bastante limitado.

Fuente: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#7
Alguien que tenga o pueda conseguir este SOFTWARE "remark office omr" FULL



Espero su ayuda, no importa la versión que sea, pero que sea full.

Gracias.
#8
Buenas, quiero saber si me pueden ayudar ah encontrar algún software o manera de programar un autorrector de examenes.

La mayoría que he visto están hechos en java, son similares a estos:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Si alguien tiene una idea de como hacerlo, me seria util

ya que necesito crear unas hojas para revisarlas de manera rapida y agil, el metodo sera similar pero todo eso se tendria que subir a una DB

Gracias.

Saludos!
#9
Hacking / Download files from scribd
Diciembre 06, 2016, 10:02:41 PM
Hola, hace tiempo busque como saltar el molesto sistema de SCRIBD, para descargar archivos. Intenté subiendo documentos, un día traté con JDownloader, pero dejo de funcionar. 

Intenté el método de componer la URL con el numero de archivo y la key, pero tampoco funciona, así que el método mas sencillo y parido es descargar el PLUGIN No tienes permitido ver los links. Registrarse o Entrar a mi cuenta , añadirlo a firefox, entrar con tu cuenta de SCRIBD, descargar, y el plugin automáticamente le hará BYPASS.


Vamos al documento a descargar


Ingresamos a nuestra cuenta, aunque sea FREE


y hará el bypass automáticamente.


Espero les sirva

Saludos
#10
Que tal, esta vez vengo a molestarlos, con preguntas sobres Desarrollo Web o desarrollo en general.

Se que aquí hay personas dedicadas a hacer esto y puedan darme consejos de como llevar los proyectos y darme un panorama mas general de como cada persona desarrolla un proyecto profesionalmente.

Así que comencemos:



  • ¿Como planean sus proyectos?
  • ¿Implementan alguna metodología?
  • ¿Como decides cuanto cobrar por tu proyecto?
  • ¿Hacen el desarrollo del back-end junto con el front-end al mismo tiempo en que avanzas?
  • ¿Utilizas Frameworks, cuales utilizas?

Se que el desarrollo web es algo muy amplio, así que:


  • ¿Agregar base de datos al desarrollo web(hacerla de DBA) agrega valor al cobrar el proyecto?
  • ¿Como defines cuanto cobrar por hacer el desarrollo web + DB?


  • ¿Eres programador independiente?
  • ¿Como defines tiempos y avances de proyecto?

Son pequeñas preguntas que me surgieron al crear el post, pero si alguien quiere complementar seria perfecto, se que algunas preguntas con obvias, pero quiero saber su opinión.

Saludos.






#11
Off Topic / Migracion de @live to @outlook
Septiembre 26, 2016, 03:32:27 PM
Que tal amigos limpiando mi correo haha que no lo limpio seguido tiene 2000 correos :/, y me encontré esto de allá por el 2013 cuando los correos eran @hotmail, @msn, @live, etc. y habían migraciones, y me encontré con esto.



Lo peor de todo es que había gente que caía tan fácil con estos correos
#12
Hola, les traigo esta información que me encontré navegando.

Temas:

FREE! That's Right, I'm Giving Away MILLIONS of FREE Microsoft eBooks again! Including: Windows 10, Office 365, Office 2016, Power BI, Azure, Windows 8.1, Office 2013, SharePoint 2016, SharePoint 2013, Dynamics CRM, PowerShell, Exchange Server, System Center, Cloud, SQL Server and more!


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Les dejo esto por aquí y me voy sigilosamente!
#13
Buenas, en esta ocacion vengo a pedirles de la ayuda de su conocimiento.7

En el work work work, necesitamos la ayuda de una herramienta donde podamos sincronizar archivos en tiempo real, pero ya saben que las empresas tienen su código de seguridad y bla bla bla.

Así que planteamos varias opciones, una usar una nube como google drive, overdrive, o dropbox, pero para mi sorpresa existen problemas con la conexión a los servidores, supongo que el firewall bloquea dichas conexiones, así que optamos por un servidor FTP, pero que pasa? que solo lo podremos usar dentro de la empresa, así que pense en NO-IP, pero se necesitan abrir los puertos y como bien lo dije por sus políticas no puedo pedir eso...

Bien diran usa ultrasuft o alguna VPN, pero que sucede, que para programar en nuestro servido,  necesitamos estar dentro de la red de la empresa para poder conectarnos al servidor así que esto queda descartado jum...



Escucho ideas, comentarios, tutoriales, explicaciones y tambien recibo dinero  :P ::)

Espero puedan proponerme alguna alternativa.

De antemano gracias!.

Saludos!
#14
Buenas amigos, acabo de crear un diccionario pequeño, para crackear handshakes, consta de 2,562,890,625 con una longitud de 8 caracteres

El diccionario comprimido pesa 41.6 MB
Descomprimido pesa 23.8 GB






No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Espero les sirva saludos!

Estoy Trabajando en la creacion de otros diccionarios de longitud de 10 caracteres :D...

Ya que tengo acceso a una super pc un MAINFRAME :P
#15
Buenas, quería pedirles la contribución si alguien me puede proporcionar paginas web para descargar ya sean peliculas, juegos, musica, etc.

Seria mejor si fuera de torrents, ando des actualizado en el warez, así que pido su apoyo, reciente tengo un buen internet así que puedo descargar cualquier cosa :D.

Saludos
#16
Windows / [How to]Descargar todas las ISO de WINDOWS
Junio 08, 2016, 12:21:36 PM
Buenas, esto es algo viejo pero creo que no se a posteado, hace poco me puse a buscar un link para descargar windows 10, y encontraba puros links rotos y que flojera descargar por partes, así que recorde que habia un truco viejo el cual en la pagina de microsoft metias un script por medio de la consola del navegador, para que te mostrara mas opciones en el listbox para poder descargar cualquier ISO, se tiene que ir al link de microsoft:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Dentro de la pagina en el listbox, dar click derecho, luego click inspeccionar(Puede ser en cualquier parte de la pagina)


Luego dar click en console


y pegar este codigo en console y dar enter

Código: php
var _0x5c09=["product-edition","getElementById","innerHTML","<option value='' selected='selected'>Select edition</option><option value='2'>Windows 7 Home Basic SP1 </option><option value='4'>Windows 7 Professional SP1 </option><option value='6'>Windows 7 Home Premium SP1 </option><option value='8'>Windows 7 Ultimate SP1 </option><option value='10'>Windows 7 Home Premium N SP1 </option><option value='12'>Windows 7 Professional N SP1 </option><option value='14'>Windows 7 Ultimate N SP1 </option><option value='16'>Windows 7 Professional K SP1 </option><option value='18'>Windows 7 Professional KN SP1 </option><option value='20'>Windows 7 Home Premium K SP1 </option><option value='22'>Windows 7 Home Premium KN SP1 </option><option value='24'>Windows 7 Ultimate KN SP1 </option><option value='26'>Windows 7 Ultimate K SP1 </option><option value='28'>Windows 7 Starter SP1 </option><option value='48'>Windows 8.1 Single Language </option><option value='52'>Windows 8.1 </option><option value='55'>Windows 8.1 N </option><option value='61'>Windows 8.1 K </option><option value='62'>Windows 8.1 KN </option><option value='68'>Windows 8.1 Professional LE </option><option value='69'>Windows 8.1 Professional LE K </option><option value='70'>Windows 8.1 Professional LE KN </option><option value='71'>Windows 8.1 Professional LE N </option><option value='75'>Windows 10 Education (Academic) - build 10240</option><option value='76'>Windows 10 Education KN (Academic) - build 10240</option><option value='77'>Windows 10 Education N (Academic) - build 10240</option><option value='78'>Windows 10 China Get Genuine Chinese Simplified - build 10240</option><option value='79'>Windows 10 Pro-Home - build 10240</option><option value='80'>Windows 10 ProKN-HomeKN - build 10240</option><option value='81'>Windows 10 ProN-HomeN - build 10240</option><option value='82'>Windows 10 Single Language - build 10240</option><option value='83'>Windows 7 Home Basic SP1 COEM </option><option value='85'>Windows 7 Home Basic SP1 COEM GGK </option><option value='86'>Windows 7 Home Premium N SP1 COEM </option><option value='87'>Windows 7 Home Premium SP1 COEM </option><option value='88'>Windows 7 Home Premium SP1 COEM GGK </option><option value='89'>Windows 7 Home Premium K SP1 COEM </option><option value='90'>Windows 7 Professional N SP1 COEM </option><option value='91'>Windows 7 Professional SP1 COEM </option><option value='92'>Windows 7 Starter SP1 COEM </option><option value='93'>Windows 7 Ultimate K SP1 COEM </option><option value='94'>Windows 7 Ultimate KN SP1 COEM </option><option value='95'>Windows 7 Ultimate N SP1 COEM </option><option value='96'>Windows 7 Ultimate SP1 COEM </option><option value='97'>Windows 7 Home Premium KN SP1 COEM </option><option value='98'>Windows 7 Professional KN SP1 COEM </option><option value='99'>Windows 10 Pro-Home - build 10586 </option><option value='100'>Windows 10 Education - build 10586 </option><option value='101'>Windows 10 Education KN - build 10586 </option><option value='102'>Windows 10 Education N - build 10586 </option><option value='103'>Windows 10 China Get Genuine Chinese Simplified - build 10586</option><option value='104'>Windows 10 ProKN-HomeKN - build 10586 </option><option value='105'>Windows 10 ProN-HomeN - build 10586 </option><option value='106'>Windows 10 Single Language - build 10586 </option><option value='107'>Windows 10 IoT Core Insider Preview - Build 10586 </option><option value='108'>Windows 10 IoT Core Insider Preview - Build 14262 </option>","backgroundColor","style","blue","color","yellow","fontFamily","consolas","submit-product-edition","Confirm (WZT)","go to http://wzor.net/ or https://twitter.com/WZorNET or https://twitter.com/nummerok :D","log"],_0x1d62=[_0x5c09[0],_0x5c09[1],_0x5c09[2],_0x5c09[3],_0x5c09[4],_0x5c09[5],_0x5c09[6],_0x5c09[7],_0x5c09[8],_0x5c09[9],_0x5c09[10],_0x5c09[11],_0x5c09[12]],edititonbox=document[_0x1d62[1]](_0x1d62[0]);edititonbox[_0x1d62[2]]=_0x1d62[3],edititonbox[_0x1d62[5]][_0x1d62[4]]=_0x1d62[6],edititonbox[_0x1d62[5]][_0x1d62[7]]=_0x1d62[8],edititonbox[_0x1d62[5]][_0x1d62[9]]=_0x1d62[10],document[_0x1d62[1]](_0x1d62[11])[_0x1d62[2]]=_0x1d62[12],console[_0x5c09[14]](_0x5c09[13]);



Ahora podras descargar cualquier windows, en firefox es practicamente lo mismos!

saludos!
#17
Buenas, les traigo una herramienta que hice en un momento de ocio y fue por que no tenia trabajo :/, jaja así que si esta mal o tiene errores ya saben por que, pero espero y les sirva de algo, hace un tiempo hice un post donde podría servir esta herramienta, pero en este caso no funcionara para eso.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Bueno en ese post comente que algunos modems su patron WPA2 esta conformado por la ESSID, entonces me encontre con otras redes que utilizan un patron similar solo que en este caso
es AAAAXXXX donde AAAA es la wordlist y XXXX es la ESSID entonces me puse a hacer esta herramienta que concatena tu texto con la wordlist es decir

si tu ESSID es 1234 y generas la word list queradira asi 00001234, 00011234 y así sucesivamente.


Queria subir el archivo a scanear para que vean que no es nada malicioso, pero por tiempo ya no lo logre, pero les dejo la muestra


Espero les sirva.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#18
Que tal, venia a ver si alguien podia ayudarme a solucionar este problema, para subir archivos utilizo <asp:FileUpload Allow="Multiple">, al correrlo funciona correctamente en Chrome y FIrefox, y en el internet explorer 11  de mi pc personal, pero al montar la aplicacion en el servidor de la empresa, este deja de funcionar y tambien tienen Internet Explorer 11, probe con otro uploader de AJAX y pasa exactamente lo mismo, al acceder con IE11 en las pc de la empresa solo puede seleccionar un archivo a la vez, no cual es el problema o que es lo que cause este problema, lei que de la version 10 en adelante soporta MULTIUPLOAD, y tambien lei que puede ser por la seguridad y confianza de las paginas pero aun no logro dar con la falla espero puedan ayudarme saludos!
#19
Buenas, hace tiempo que quiero hacer una APP para android, para poder crackear wifi, hasta ahora cuenta con 2 metodos para poder sacar la pass de los routers o de 2 compañias acá en mexico, el problema es que funciona con fuerza bruta, pero no se necesita un diccionario tan grande, no se como funcionan actualmente las apps que sacan passwords, no se si un android puede hacer fuerza bruta, si pudieran guiarme o dar sugerencias les agradezco :D.

Saludos
#20
Buenas, comenzare a trabajar con cobol, y quisiera que me sugirieran software para trabajar con cobol, ya sea para linux o windows, no soy experto en el tema así que acepto comentarios, libros, software, cursos etc. Espero puedan ayudarme
#21
Buenas, hace tiempo estoy haciendo un proyecto, parece ser que no acabo de aprender y cada vez me topo con la pared cuando aparece cosas nuevas, ahora me toco la parte de hacer un login en No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, pero con diferentes tipos de usuario, en este caso solo tengo 2 tipos, usuarios visitantes y usuarios administradores, e buscado como crear un login, pero nadie habla mucho acerca de como ocultar links, opciones etc, jamas e creado un sitio o aplicación en la cual tenga mas de 1 tipo de usuario, así que no se como se manejan las vistas, lo mas fácil es que cree una vista para los usuarios y otra vista para los administradores, pero no se si es lo mas correcto o de que manera se tiene que hacer, esta es la estructura del sitio


(No juzguen la apariencia xD)

Esa seria la estructura del administrador, asi que ahi no tengo mucho problema, pero si yo quiero que entre un visitante, solo podra ver el area de catalogos, como puedo ocultar todo lo demas?, tengo que crear una nueva vista o una nueva master page o como es que funciona esto?, quiero que se vea de la siguiente manera.



Otra pregunta, ya lei la diferencia entre la cookie y sessiones, lo mas seguro es que utilice sessiones y les de un timeout, ahora como puedo validar que un usuario tenga permisos sobre esa ruta o no, la idea que tuve fue hacer una consulta que me devuelva el nombre de usuario y el tipo de usuario y subirlo a session
al tener el evento page_load verificar el el usuario es de tipo ADMIN o VISITANTE, dependiendo de estoy cargar la pagina o no, espero puedan ayudarme saludos.
#22
Seguridad Wireless / Patron WPA2 cablecomxxxx [MEXICO]
Diciembre 04, 2015, 04:07:00 PM
Que tal, bueno les traigo un patron para sacar la contraseña de WPA2 de manera rapida y sencilla, les cuento, hace poco me quede sin internet y como buen usuario, le pedi la contraseña a mi vecino...(Mentira) y este no accedió, así que me tome la molestia de tratar de conseguir la clave, navegando por internet me encontre con un post de un usuario llamado Mackaber, este usuario lo que explica es como sacar la clave de los modems de cablecom y axtel, que cablecom en su mayoría esta usando la marca UBEE, sin mas les contare de manera resumida lo que dice Mackaber, el buscando mas acerca del router, encontro que los primero 6 dígitos de la MAC estaban registrados en la IEEE, el con la base de datos de las MAC programo un algoritmo para tener un DICCIONARIO y asi poderle hacer un ataque por diccionario después de obtener el handshake, supongo que no me estoy explicando muy bien, pero cuando lleguemos a lo practico lo entenderán mejor, lo que el dedujo fue que para obtener el password WPA2 por defecto, se utilizaban el 2 y 3 par de dígitos de la MAC ejemplo
XX:2F:A5:XX:XX, despues se usaba un par de numeros hexadecimales y por ultimo el nombre de la red.
Ejemplos reales:

MAC: 00:14:A4:00:01:23
SSID: Cablecom0123

Con esos datos conocemos un 80% la contraseña ya que usamos el segundo y tercer par de digitos de la mac para la contraseña, entonces queda de esta manera:
14A4XXXXXX

Con el nombre de la red tenemos lo siguiente:

14A4XX0123

Ahora solo queda decifrar el par de XX que es un par en hexadecimal

es muy simple y rapido si creamos un diccionario en vez de hacerle brute force y lo obtenemos en menos de 5 MIN

este es el codigo que programo Mackaber para hacer el diccionario:

Código: ruby
# For CablecomXXXX Routers (and probably others from Ubee)
# By Mackaber
# USE $ruby cablecomlistgen.rb "XXXX"

def makelist(suffix)
# Hon Hai prefixes taken from http://standards.ieee.org/develop/regauth/oui/oui.txt
keys = []
prefixes = []
File.readlines("hwlist.txt").each do |l|
prefixes.push(l[0..5])
end
prefixes.each do |pre|
for i in 0..255 do
keys.push("#{pre[2..-1]}#{i.to_s(16).upcase.rjust(2,"0")}#{suffix}")
end
end

keys.each do |key|
puts key
#File.write('file.txt', key+"\n")
File.open('file.txt', 'a') do |file|
file.puts key
end
end


end

makelist(ARGV[0])


aca la base de datos de acuerdo a la mac,

Citar0014A4  (base 16)      Hon Hai Precision Ind. Co., Ltd.
0029AF
0016CE  (base 16)      Hon Hai Precision Ind. Co., Ltd.
0016CF  (base 16)      Hon Hai Precision Ind. Co., Ltd.
00197D  (base 16)      Hon Hai Precision Ind. Co., Ltd
00197E  (base 16)      Hon Hai Precision Ind. Co., Ltd
001C25  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
001C26  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
001DD9  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.,Ltd.
001E4C  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta., Ltd.
001F3A  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta., Ltd.
001FE1  (base 16)      Hon Hai Precision Ind. Co., Ltd.
001FE2  (base 16)      Hon Hai Precision Ind. Co., Ltd.
002268  (base 16)      Hon Hai Precision Ind. Co., Ltd.
002269  (base 16)      Hon Hai Precision Ind. Co., Ltd.
00234D  (base 16)      Hon Hai Precision Ind. Co., Ltd.
00234E  (base 16)      Hon Hai Precision Ind. Co., Ltd.
00242B  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.,Ltd.
00242C  (base 16)      Hon Hai Precision Ind. Co., Ltd.
002556  (base 16)      Hon Hai Precision Ind. Co., Ltd.
00265C  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
00265E  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
0071CC  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
083E8E  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
08EDB9  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
0C6076  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
0C84DC  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
0CEEE6  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
142D27  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
18F46A  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
1C3E84  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
1C666D  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
2C8158  (base 16)      Hon Hai Precision Ind. Co.,Ltd
300ED5  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
342387  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
3859F9  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
3C77E6  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
4437E6  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
485AB6  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
4C0F6E  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
506313  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
543530  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
5C6D20  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
5CAC4C  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
60D819  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
60F494  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
642737  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
689423  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
70188B  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
785968  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.,Ltd.
78DD08  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
78E400  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
7CE9D3  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
8056F2  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
8096CA  (base 16)      Hon Hai Precision Ind Co.,Ltd
844BF5  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
889FFA  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
8C7CB5  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
90004E  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
9034FC  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
90489A  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
904CE5  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
906EBB  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
90FBA6  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
9439E5  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
9C2A70  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
9CAD97  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
9CD21E  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
A41731  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
B01041  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
B8763F  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
BC8556  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
C0143D  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
C01885  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
C0CB38  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
C0F8DA  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
C417FE  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
C44619  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
CCAF78  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
D02788  (base 16)      Hon Hai Precision No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
D87988  (base 16)      Hon Hai Precision Ind. Co., Ltd.
E006E6  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
E4D53D  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
EC55F9  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
F07BCB  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
F0F002  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
F4B7E2  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
F80D43  (base 16)      Hon Hai Precision Ind. Co., Ltd.
F82FA8  (base 16)      Hon Hai Precision Ind. Co.,Ltd.
F866D1  (base 16)      Hon Hai Precision Ind. Co., Ltd.

La lista completa esta aca
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Pero no hace falta tener toda una lista a menos que lo hagamos a ciegas ya que escaneando la red te das cuenta de la MAC

solo tendrias que crear un diccionario para obtener ese par de numero hexadecimales y conociendo el nombre de la red

el post entero esta No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Lo probe y de verdad funciona, me tomo 5 min para sacar la contraseña, no se si me explique bien, ya que lo hice de manera rapida.

Saludos!
#23
Dudas y pedidos generales / Login ASP.NET y Active Directory
Septiembre 28, 2015, 12:50:37 PM
Buenas, pues aca ando comenzando a aprender de No tienes permitido ver los links. Registrarse o Entrar a mi cuenta y quiero hacer un login con No tienes permitido ver los links. Registrarse o Entrar a mi cuenta conectado a active directory, me habia encontrado con este tutorial No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, pero no lo entiendo al 100 %, me quede en el paso 3
, yo quiero conectarme a un servidor que tiene active directory desde mi aplicacion que estara alojada en otro servidor, pero no entiendo muy bien como hacerlo, si alguien tuviera un ejemplo sencillo y claro estaria perfecto, espero puedan ayudarme.
#24
Que tal, venia a preguntar y si alguien me puede ayudar con respecto a un servicio de contador...
Tengo una función que cada vez que la llame me retorne el valor respecto a las veces que sea llamado el contador.
Ahi se encuentra mi funcion de contador pero no se como hacer para que aumente el valor ya que cada que invoco la funcion me retorna 0
Saludos y gracias!
#25
Android / App Inventor
Agosto 11, 2015, 08:05:53 PM
Bueno, pues buscando por ahí algo relacionado con un proyecto que tengo,  me encontré con una pagina que se llama App Inventor, en la cual puedes desarrollar aplicaciones android de una manera muy fácil sin tanto rollo y mejor para alguien que no sabe mucho de programación y quier crear una App.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Para ir directamente a crear la App damos click en el botón create que aparece de color naranja en la esquina superior derecha, luego nos pedirá iniciar sesión con nuestra cuenta Google aceptamos algunos términos y esteremos dentro.



Para empezar necesitamos crear un proyecto y le damos cualquier nombre, ahora nos mostrara la siguiente pantalla en la cual solo es arrastrar botones o funciones.

Ahí desplegué la opción de build para generar nuestro app para que vean un poco.


Este es un screen del lado del código en el cual ya están programadas las funciones tu solo arrastras lo que quieres que haga y lo configuras a tu manera sin estar en contacto directo en el código.


Espero les sea útil, creo que es una buena opción si necesitas hacer algo rápido y que no sea tan tedioso.

Saludos!.
#26
Java / Conversor de temperatura
Julio 29, 2015, 04:05:35 PM
Bueno, me agarro un momento de oscio y me puse a hacer un conversor de temperatura asi que aqui les dejo el jar y el source, creo que se puede mejorar pero solo fue porque no tenia nada que hacer.


Código: java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package temperatura;

import javax.swing.ButtonGroup;

/**
*
* @author rush
*/
public class Ventana extends javax.swing.JFrame {

    /**
     * Creates new form Ventana
     */
    public Ventana() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        grupo1 = new javax.swing.ButtonGroup();
        grupo2 = new javax.swing.ButtonGroup();
        jRadioButton1 = new javax.swing.JRadioButton();
        jButton1 = new javax.swing.JButton();
        jRadioButton2 = new javax.swing.JRadioButton();
        jRadioButton3 = new javax.swing.JRadioButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jRadioButton4 = new javax.swing.JRadioButton();
        jRadioButton5 = new javax.swing.JRadioButton();
        jRadioButton6 = new javax.swing.JRadioButton();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        grupo1.add(jRadioButton1);
        jRadioButton1.setSelected(true);
        jRadioButton1.setText("Celsius");

        jButton1.setText("Convertir");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        grupo1.add(jRadioButton2);
        jRadioButton2.setText("Fahrenheit");

        grupo1.add(jRadioButton3);
        jRadioButton3.setText("Kelvin");

        jLabel1.setText("Temperatura");

        jLabel2.setText("Conversion");

        jTextField2.setEditable(false);

        grupo2.add(jRadioButton4);
        jRadioButton4.setText("Celsius");

        grupo2.add(jRadioButton5);
        jRadioButton5.setSelected(true);
        jRadioButton5.setText("Fahrenheit");

        grupo2.add(jRadioButton6);
        jRadioButton6.setText("Kelvin");

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel3.setText("De");

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel4.setText("A");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel2)
                                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addComponent(jTextField2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jRadioButton1)
                                    .addComponent(jRadioButton3)
                                    .addComponent(jRadioButton2))
                                .addGap(18, 18, 18))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel3)
                                .addGap(80, 80, 80)))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel4)
                            .addComponent(jRadioButton6)
                            .addComponent(jRadioButton5)
                            .addComponent(jRadioButton4))
                        .addGap(50, 50, 50))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jRadioButton1)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel2)
                            .addComponent(jRadioButton2))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jButton1))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(23, 23, 23)
                        .addComponent(jRadioButton3)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGap(17, 17, 17)
                .addComponent(jLabel4)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jRadioButton4)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jRadioButton5)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jRadioButton6)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Conv conv = new Conv();
        float r;
        //Celicus a celcius
        if(jRadioButton1.isSelected() && jRadioButton4.isSelected()){
            jTextField2.setText(jTextField1.getText());
        }
        //Celicus a Fahrenheit
        else if(jRadioButton1.isSelected() && jRadioButton5.isSelected()){
            r = conv.CaF(Float.parseFloat(jTextField1.getText()));
            jTextField2.setText(Float.toString(r));
        }
        //Celcius a Kelvin
        else if(jRadioButton1.isSelected() && jRadioButton6.isSelected()){
            r = conv.CaK(Float.parseFloat(jTextField1.getText()));
            jTextField2.setText(Float.toString(r));
        }
        //Fahrenheit a Celcius
        else if(jRadioButton2.isSelected() && jRadioButton4.isSelected()){
            r = conv.FaC(Float.parseFloat(jTextField1.getText()));
            jTextField2.setText(Float.toString(r));
        }
        //Fahrenheit a Fahrenheit
        else if(jRadioButton2.isSelected() && jRadioButton5.isSelected()){
            jTextField2.setText(jTextField1.getText());
        }
        //Fahrenheit a Kelvin
        else if(jRadioButton2.isSelected() && jRadioButton6.isSelected()){
            r = conv.FaK(Float.parseFloat(jTextField1.getText()));
            jTextField2.setText(Float.toString(r));
        }
        //Kelvin a Celicus
        else if(jRadioButton3.isSelected() && jRadioButton4.isSelected()){
            r = conv.KaC(Float.parseFloat(jTextField1.getText()));
            jTextField2.setText(Float.toString(r));
        }
        //Kelvin a Fahrenheit
        else if(jRadioButton3.isSelected() && jRadioButton5.isSelected()){
            r = conv.KaF(Float.parseFloat(jTextField1.getText()));
            jTextField2.setText(Float.toString(r));
        }
        //Kelvin a Kelvin
        else if(jRadioButton3.isSelected() && jRadioButton6.isSelected()){
            jTextField2.setText(jTextField1.getText());
        }
    }                                       

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Ventana().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.ButtonGroup grupo1;
    private javax.swing.ButtonGroup grupo2;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JRadioButton jRadioButton3;
    private javax.swing.JRadioButton jRadioButton4;
    private javax.swing.JRadioButton jRadioButton5;
    private javax.swing.JRadioButton jRadioButton6;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    // End of variables declaration                   
}


Código: java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package temperatura;

/**
*
* @author rush
*/
public class Conv {
    float FaC(float temp){
        float c=0;
        c = (5*(temp - 32))/9;
        return c;
    }
   
    float CaF(float temp){
        float f=0;
        f = ((9*temp)/5)+32;
        return f;
    }
   
    float CaK(float temp){
        float k=0;
        k = temp + 273.15f;
        return k;
    }
   
    float FaK(float temp){
        float k=0;
        k = ((5*(temp - 32))/9)+273.15f;
        return k;
    }
   
    float KaC(float temp){
        float k=0;
        k = temp - 273.15f;
        return k;
    }
   
    float KaF(float temp){
        float k=0;
        k = ((9*(temp - 273.15f))/5)+32;
        return k;
    }
}


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#27
Off Topic / Ubuntu & Kubuntu
Julio 11, 2015, 06:39:43 PM
Buenas, jaja revisando mis cosas por ahí, miren nada mas lo que me encontré, tenia otras versiones pero no se donde quedaron, alguien mas conserva estas reliquias?


Saludos!

PD: no se fijen en mi reflejo xD!
#28
Java / Conjunto de mandelbrot (FRACTAL)
Julio 03, 2015, 05:52:03 PM
Bueno, pues esta ves les traigo un codigo en java de el conjunto de mandelbrot, El código no es mio propiamente y no se de quien sea, ya que el profesor nos lo  proporciono.

Un poco de historia según la wiki

El conjunto de Mandelbrot es el más conocido de los conjuntos fractales y el más estudiado. Se conoce así en honor al matemático Benoît Mandelbrot.

¿Como se calcula o cual es la ecacuacion para poder ver el fractal?

Este conjunto se define así, en el plano complejo:
Sea c un número complejo cualquiera. A partir de c, se construye una sucesión por recursión:


Si esta sucesión queda acotada, entonces se dice que c pertenece al conjunto de Mandelbrot, y si no, queda excluido del mismo.

Por ejemplo, si c = 1 obtenemos la sucesión 0, 1, 2, 5, 26... que diverge. Como no está acotada, 1 no es un elemento del conjunto de Mandelbrot.

En cambio, si c = -1 obtenemos la sucesión 0, -1, 0, -1,... que sí es acotada, y por tanto, -1 sí pertenece al conjunto de Mandelbrot.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Bueno hasta ahora les e puesto lo que según la wiki, pero en si, que es el Conjunto de mandelbrot visualmente, se los muestro a continuación.


Codigo de Mandelbrot

Código: java
/*@rush*/
package prmandelbrot;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class PrMandelbrot extends JPanel {

    public static void main(String[] args) {
        JFrame ventana = new JFrame("Conjunto de mandelbrot");
        ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ventana.getContentPane().add(new PrMandelbrot());
        ventana.setSize(640, 640);
        ventana.setLocation(200, 50);
        ventana.setVisible(true);
    }

    public void paint(Graphics g) {
        int i, j, n, h, w;
        double x, y, cx, cy, xt, yt;
        super.paintComponent(g);
        setBackground(Color.black);
        h = getHeight() / 2;
        w = getWidth() / 2;
        for (i = 0; i < getHeight(); i++) {
            for (j = 0; j < getWidth(); j++) {
                cx = (j - w) / 240.0 - 0.4;
                cy = (i - h) / 240.0;
                x = 0;
                y = 0;
                n = 0;
                while (n < 64 && x * x + y * y < 4) {
                    xt = x * x - y * y + cx;
                    yt = 2 * x * y + cy;
                    x = xt;
                    y = yt;
                    ++n;
                }
                if (n < 64) {
                    g.setColor(new Color(255 - (n * 16) % 256, 0, n * 2));
                    g.fillRect(j, i, 1, 1);
                }
            }
        }
    }   
}


Para poder entender un poco como funciona necesitas saber un poco de números complejos, pero aquí les dejo una pagina que encontré de como dibujar el conjunto de mandelbrot a mano y como es que funciona la formula para calcularlo.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Espero les haya gustado y les parezca interesante.

Saludos :)!
#29
Que tal, venia a preguntar si alguien me puede orientar en como utilizar el framework icefaces, la pagina oficial tiene tutoriales pero recién empiezo con esto no entiendo mucho, e encontrado tutoriales pero ya son viejos, e encontrado mas sobre primefaces, pero por lo que e visto icefaces cuenta con mas componentes que otros frameworks, no se si alguien pueda proporcionarme algún tutorial bien explicado o algún manual, no quisiera conocer solo icefaces, pero me lo están pidiendo entonces tengo que enfocarme mas en este.

Espero puedan ayudarme saludos!.
#30
Que tal, estoy intentando hacer un reporte, pero no he tenido exito, soy nuevo usando esto de jasper report, intente usar itext pero se me hace demasiado complejo, con jasper report creo mi diseño y solo necesito desplegarlo ya sea desde un JSP o desde un servlet, para el despliegue lo tengo de la siguiente manera:


Mis archivos estan de la siguiente manera


y me manda el siguiente error al ejecutar:


No se a que se deba ese error, espero puedan ayudarme.

Saludos
#31
Dudas y pedidos generales / Se congela windows al iniciar
Noviembre 21, 2014, 05:37:27 PM
Buenas, el motivo de este post es por que tengo un problema tal vez grave xD, ya que mi windows se congela al iniciar la pc cuando inicio sesión o antes de iniciar sesión, se congela tal vez 1 min aprox y continua con normalidad, y digo se congela por que ni el mouse se puede mover, esto solo me pasa con windows ya que con linux funciona correctamente, e formateado varias veces y continua igual, e instalado windows 8 y 7 y en los dos me sucede lo mismo no se cual sea el motivo :S, espero puedan ayudarme...

Saludos!
#32
Off Topic / Aportando Musica
Noviembre 03, 2014, 01:59:42 AM
Buenas, el motivo de este post es para aportar música, ya sea cualquier genero y de cualquier región, para así conocer variedad sobre la cultura musical, en lo personal me gustaría conocer música de otras regiones estoy abierto a cualquier genero, no se si algunos coincidan conmigo, pero a la hora de trabajar(Programar) la música es primordial, entonces estaría bien tener un gran repertorio, espero puedan aportar.

Les dejo algunos temas favoritos :).





Saludos.
#33
GNU/Linux / Instalacion basica debian 7.6
Octubre 24, 2014, 08:38:13 PM
Bueno esta vez les traigo la instalacion de debian 7.6 para que se animen a instalar alguna distribucion linux, abajo se encuentra la pagina oficial para descargar el ISO.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Bueno como siempre vamos a hacer nuestra usb booteable o grabar la iso en un cd/dvd.

Booteamos nuestro cd o usb y comenzamos con la instalacion, al comenzar podemos elegir uno de los metodos de instalacion los cuales son el metodo de instalacion grafica y una instalacion sin interfaz "grafica".



En mi caso utilizare la instalación normal sin interfaz "grafica" y simplemente damos enter.



Ahora lo que haremos sera seleccionar nuestro idioma de instalación en mi caso escogí español.

Despues nos pedira elegir nuestra ubicacion en mi caso elegi mexico.



Ahora seleccionaremos nuestro idioma de teclado en mi caso latinoamericano.



En este paso pondremos nuestro nombre de maquina que queramos que aparezca en la red, una vez escrito apretamos tab para que nos mande a la opcion de continuar y enter.



El siguiente paso es configurar un dominio de red, si no estan en alguno simplemente tab y enter.



Aqui vamos a elegir nuestra clave de usuario root tab y enter



confirmamos la contraseña tab y enter.



Ahora configuraremos el nombre real de usuario que puede ser el mismo que de usuario.



Despues introducimos el nombre de usuario.



introducimos la contraseña de el usuario que estamos creando



de nuevo pedira que confirmemos la contraseña tab y enter.

Ahora nos pedira elegir la zona horaria, en mi caso elegire la zona central.



Ahora seguira el particionado de discos, como en este caso el sistema se instalara de forma independiente no entrare en un particionado detallado simplemente elegiremos el "Guiado - utilizar todo el disco".



Seleccionaremos nuestro HDD en el cual sera instalado el OS



Ahora seleccionamos la opcion "Todos los ficheros en una sola particion"



Despues de continuar nos saldran las particiones creadas como vemos tenemos una ext4 que es donde se instalara el OS y una swap, seleccionamos "Finalizar el particionado y escribir los cambios en el disco".



Aqui vamos a confirmar que queremos hacer el cambio en el HDD seleccionamos si y continuamos.



En este punto nos dice que si queremos instalar paquetes extras en este caso no lo haremos y simplemente continuamos dando enter en NO.



Despues de esto nos pedira que si queremos complementar los paquetes que vienen en nuestro cd, en mi caso no lo are ya que se descargaran varios paquetes y puede tardar dependiendo de tu conexion a internet.



En esta parte nos pedira que si queremos enviar informacion anonima hacia los desarrolladores en mi caso pondre que no y enter.



Ahora nos pedira seleccionar los paquetes a instalar que vienen ya seleccionados por default que es el entorno de escritorio por default viene con GNOME

simplemente tab y continuar.



en este punto se instalara el grub, si queremos instalarlo junto con otro sistema el grub detectara los sistemas instalados y los agregara al grub, seleccionamos si y continuar.



Una vez terminada la instalacion seleccionamos continuar y se reiniciara el sistema.



y ya tendremos listo nuestro debian para comenzar a trabajar.



Saludos!
#34
Electrónica y Robótica / Fritzing
Octubre 18, 2014, 03:17:19 AM
Fritzing es un software open source que a mi parecer es muy bueno ya que puedes crear tu diagrama de conexiones y cuenta con bastantes dispositivios y en especial cuenta con arduino, lo estuve utilizando un tiempo y me parecio excelente aqui les dejo la pagina web oficial y el software esta disponible para linux windows y mac.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

#35
Redes y antenas / Cursos de certificacion cisco CCNA
Octubre 18, 2014, 02:07:36 AM
Bueno aqui les traigo los cursos de CCNA para certificarse en cisco son 4 cursos con sus respectivos manuales para hacer practicas en packet tracer despues de este sigue un CCNA de seguridad en redes en cuanto lo tengo actualizare el post.

CCNA 1 Aspectos Básicos de Networking


Download

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

CCNA 2 Conceptos y protocolos de enrutamiento


Download

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

CCNA 3 Conmutacion y conexion inalambrica LAN


Download

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

CCNA 4 Acceso a WAN


Download

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos.
#36
Bueno pues esta vez les traigo este tutorial de como instalar fedora y no morir en el intento, en realidad es facil y muy parecido a otras instalaciones de otros sistemas operativos.

Este tutorial es para hacer dual boot con otro sistema operativo(principal mente windows).

La pagina oficial es esta:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Ahí mismo podrán descargar fedora y los requisitos son los siguientes:

REQUERIMIENTOS DE INSTALACIÓN RECOMENDADOS
PC compatible con procesadores Intel de 64 bits
1 GB de memoria (RAM)
10 GB de espacio en el disco/almacenamiento

Bueno empezamos con la instalacion, como siempre tendran que crear su usb booteable o quedar un cd o dvd con el ISO de fedora una vez lo tengamos booteamos nuestro fedora y nos saldra la siguiente pantalla.


Seleccionamos la opcion de install to hard drive despues aparecera lo siguiente.


Seleccionamos nuestro lenguaje de instalación y continuar.


Una vez aqui seleccionamos la opcion de Fecha y Hora.


Seleccionamos nuestra region y ciudad y damos click en listo.

ahora seleccionamos la opcion de teclado.


Para poder agregar un nuevo teclado, damos click en + y para borrar el actual solo seleccionamos el teclado y clickeamos el -, si quieren cambiar el teclado aprentando en + les aparecera la siguiente pantalla.


seleccionamos añadimos y borramos el default o pueden tener varios teclados el que se ponga en primera pocision sera el funcional de primera y damos en listo una vez que tengamos nuestro teclado.

Seleccionamos destino de instalacion ahora y aqui es donde viene lo "dificil" aunque no es nada dificil ya que no entraremos a particionar nada ya que fedora hara todo automaticamente.


Ahi daremos doble click en nuestro disco duro para seleccionar que ahi sera la instalacion de fedora y damos en listo.


Una vez que demos en listo aparecera esa ventana en la cual aremos un dimensionado de el disco duro de "windows" en este caso, como no hemos creado ninguna particion daremos click en reclamar espacio una ves que lo hayamos hecho nos aparecera la siguiente pantalla


En este momento nos saldran las particiones de windows como la cague en el tutorial tape las particiones de fedora xD, como vemos tenemos 2 particiones una ntfs y otra reservado para el sistema en este caso vamos redimencionar la ntfs seleccionamos ntfs y damos click en el boton reducir.


una vez debajo tendremos una barra la cual deslizamos dependiendo el espacio que queramos para fedora una vez que tengamos la dimencion de la particion damos click en reclamar espacio y listo, empezara la instalacion y ya casi terminamos.


ahora pondremos la contraseña de root y crearemos nuestro usuario, seleccionamos contraseña de root ponemos la contraseña y listo


damos click en usuario y elegimos nuestro nickname y nuestra contraseña de usuario y listo


Una vez que terminemos , solo esparemos a que termine la instalacion y reiniciamos y tendremos listo fedora con windows.


#37
Android / DroidCam
Octubre 14, 2014, 09:41:06 PM
Que es DroidCam, es una aplicacion para poder ver desde tu computadora con la camara de celular imagenes, es sencillo, solo tienes que descargar el software para tu sistema operativo solo existe para Windows y Linux desde la pagina oficial.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
[/color]

Despues de instalar la aplicacion tambien tenemos que ir a la playstore de nuestro andriod y buscar DroidCam e instalarlo.

Cuando abramos nuestra aplicacion en android nos dara una direccion ip para nosotros ponerlo en nuestro cliente que es el software de windows o linux y obviamente el celular tiene que estar conectado a nuestra misma red de internet o podemos tener nuestro celular conectado ya sea por bluetooth usb o por una redwifi creada directamente por droid cam!

aqui les dejo unas imagenes.



Espero les sirva saludos!
#38
Hacking / Modificar contraseña de usuario en Windows
Octubre 12, 2014, 05:18:51 AM
Bueno este tutorial es un poco viejo y simple de hacer para los que necesitan desbloquear alguna pc con usuarios que tienen contraseña.

Lo unico que se necesita es una ISO de una distribucion linux, una memoria usb o un cd.

Bueno para esto ustedes ya necesitan tener montada el ISO en la usb o en algun cd.

En mi caso yo use una distribucion de ubuntu para realizar esto y bueno empezamos.

Como pueden ver mi usuario tiene contraseña y no puedo entrar por que se me olvido la contraseña :(


Ahora cogemos nuestro usb o cd y lo booteamos en la pc.



Una vez dentro de la distribucion abrimos el navegador de archivos y montamos nuestro disco duro o particion en la que esta instalada windows, en este momento algunos diran, para que quiero desbloquear windows si ya tengo acceso el disco duro, la respuesta es simple, aveces pueden llegarte equipos bloqueados y se necesitan desbloquear mas no ver la informacion desde otro sistema operativo es aqui por lo que estamos.

En mi caso es el volumen de 43 GB


Ahora nos dirigimos hacia la ruta /windows/sistem32 una vez dentro de esta ruta buscaremos el archivo sethc.exe y lo renombraremos en mi caso lo deje como sethcOriginal.exe


Despues de haber hecho eso, buscamos el archivo cmd.exe y realizamos una copia de ese archivo.


Una vez que tengamos la copia de cmd.exe, a la copia de el archivo cmd lo nombraremos como sethc.exe y nos quedara de la siguiente manera


Una vez terminado de hacer esto reiniciamos la pc sacamos nuestra usb o cd de linux e iniciamos con windows, al llegar a este punto


Lo que tendremos que hacer es apretar la tecla shift continuamente hasta que nos salgan las siguientes ventanas


A la ventana de teclas especiales simplemente damos click en no y continuamos escribiendo dentro de la ventana negra (cmd) lo siguiente:
control userpasswords2 y presionamos enter


Despues de haber puesto ese comando nos aparecera la configuracion de cuentas de usuario y tendremos acceso a la modificacion de usuarios


En este punto podemos agregar otro usuario como administrador si lo deseamos o borrar usuarios, en este caso me interesa cambiar simplemente la contraseña de la cuenta undercode, la seleccion  y doy click en reestablecer contraseña.


ahora simplemente ponemos nuestra nueva contraseña, damos click en aceptar cerramos todo, introducimos nuestra nueva contraseña y listo.


Saludos
#39
Presentaciones y cumpleaños / Presentandome
Octubre 06, 2014, 11:30:53 PM
Que tal amigos, soy nuevo en la comunidad, mi nick es rush o rushx, espero poder adquirir nuevos conocimientos con ustedes y poder ayudar en lo que se pueda, soy mexicano y actualmente soy estudiante de sistemas computacionales.
Un saludo a todos :)