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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 26
21  Informática / Hardware / usar puerto hdmi de laptop como entrada en: 15 Septiembre 2014, 05:22 am
Hola, quería consultar, he buscando en internet al respecto y tengo entendido que no se puede usar un puerto hdmi de un notebook como una entrada, ya sea porque viene configurado como salida o porque la vga no admite la función. Me lo podeís corroborar por favor?. Saludos
22  Informática / Hardware / Instalación de windows 8.1 64 bits no arranca con 2 rams de distinta frecuencia en: 16 Julio 2014, 08:44 am
Hola, quiero consultar, he comprado 4 gb de ram para mi laptop samsung r580 modelo i5, originalmente tiene rams  de 1066, pero solo he encontrado de 1333 y pues la he comprado, pero cuando quiero instalar windpws o linux la instalacion se apaga o se reinica a cada rato, he probado con las ram solas y he tenido que instalar con las ram originales. A alguien les ha pasado algo parecido?, o alguien sabe porque pasa esto?, se supone que la placa del portatil soporta los 1333 de frecuencia.
Saludos y gracias
23  Seguridad Informática / Seguridad / prevenir injeccion sql usando hash y cifrado/compresión[php] en: 30 Junio 2014, 04:38 am
Hola, no se mucho de injección sql, pero por lo que he visto es que colocan comandos de sql en los campos input en los formularios y en la barra de direcciones para envió de información.

Lo que haría básicamente sería usar una tabla sql para autentificar usuarios, pero la información en la tabla estaría pasada por sha-1, eso para campos irreversibles como las contraseñas, para campos que necesitas revertir como el nombre de usuario, correo y demás usaría aes, ahora, se bien que el cambio y el peso de la información sería mas en relación a tener los datos en texto plano.

Quiero tener otras opiniones al respecto, no se si será el método mas óptimo tomando en cuenta el coste sobre todo teniendo en cuenta que si tienes 1000 registros deberías decencriptar o descomprimir los 1000 registros, pero según lo que he visto, me parece una alternativa fácil para mi de protegerme de injección de sql, obviando que la otra vía sería aprender mas y aplicar las técnicas necesarias.

¿Que opinan ustedes?

Saludos y gracias
24  Sistemas Operativos / GNU/Linux / ¿Desde máquina virtual o en físico?[RedHat] en: 30 Abril 2014, 03:22 am
Hola chicos, me gustaría su opinión, la verdad esta es la situación.

En administración de bases de datos tengo que trabajar con oracle 11g sobre redhat y esto en las máquinas del instituto esta montado sobre virtualbox en windows 7, los equipos tienen 4 gb de ram y procesadores icore7, pero tienen tarjetas restauradoras y su rendimiento no es lo que esperarías para ese hardware, a veces entre instalación, manejo de archivos (descompreción, etc) pierdo tiempo valioso en los exámenes y guías (todo evaluado).

Mi solución:
Creo que sería más rápido instalar redhat sobre un HDD externo, montar oracle 11g en el y trabajar sobre el.

Ventajas:
Uso completo del hardware para redhat y oracle.
Desventajas:
Si cometo un error, restaurar una imagen de redhat listo para trababajar acabaría con los exámenes que duran 2:30 horas y sería malo.

Mi otra solución a este problema, sería hacer 2 o 3 particiones sobre el disco y de esta forma si me equivocara en una sería reconfigurar la siguiente partición y seguir trabajando, esto lo haría claro desde un shell script o algo por el estilo, pues la verdad no se.

Que opinan ustedes?.
Saludos
25  Comunicaciones / Redes / mi router anda lento en: 5 Abril 2014, 07:56 am
Hola chicos, miren tengo un TL-WR740N TP-Link, la verdad de primera pensé que podrían estar atacandolo y todo, cosa que en algún tiempo fue cierto porque encontré gente dentro y todo, la verdad cambie la seguridad y todo y terminó, pero me viene entrando la duda por la vida útil del equipo porque si bien siempre cuando entro a su panel de admin esta muy lento incluso porque el panel es en red local uds saben, y estoy pensando seriamente en que quizas no es la vida útil, sino la ubicación del equipo que le hace falta refrigeración, bueno quería consultar eso mismo, mas menos cuanto es la vída útil de estos equipos permanentemente encendidos digamos sin mucho uso, normalmente tengo la potencia al maximo y no lo uso mas que para web y una que otras veces bajar material de estudio, bueno, alguien entendido que me de una manito, haber si subo una foto de la instalacion que tengo...saludos
26  Programación / Scripting / [Python 2.7.3] Renamer 1.0 en: 24 Marzo 2014, 06:00 am
Hola, quiero compartir un script que hice hace algún tiempo la verdad, se puede mejorar, reprogramar y documentar mejor claro está, lo hice para trabajar con conjuntos de archivos a mi medida, me refiero a cantidades de mas de 3000 archivos en los que me tenía que manejar.

Aviso: Desde entonces he mejorado en varios aspectos, tanto en inglés como en programación, así que perdónenme por la mala sintaxis y como dice ahí con mi inglés de la época, era para uso personal, pero lo tengo tirado sin uso.

Para quien quiera mejorarlo, reprogramarlo...etc, que me deje en los créditos  :xD, ojala le sirva a alguien tanto como para aprender como para alguna otra cosa. Saludos y gracias.

Código
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. #file renamer 1.0
  5. #file renamer is script for rename files easy, this vactions proyect continuous
  6. #its development, so that it can be some strange, above all it is written in
  7. #spanish and for english speaking can be difficult of understand, this is
  8. #beacause the vacation proyect was thought for creator's private use.
  9.  
  10. #modulos
  11. import os
  12. from sys import exit
  13. from time import sleep
  14.  
  15. #bugs conocidos:
  16. #despues de usar r -s si se usa r -s -i f - palabra da error como si los
  17. #tuvieran el mismo nombre, verificar y arreglar!
  18.  
  19. #implementar
  20. #creador de vinculo web de publicidad y tal vez una llave tipo key codificada
  21. #para autor
  22.  
  23. #constantes
  24. VERSION = "1.0"
  25. #funciones
  26. def limpiar():
  27.        """Limpia consola"""
  28.        if os.name == "nt":
  29.            os.system("cls")
  30.        else:
  31.            os.system("clear")
  32.  
  33. def cifras(x=0):
  34.    """cifras(x=0)
  35.       retorna la cantidad de digitos que tiene una cifra positiva"""
  36.    i = 0
  37.  
  38.    if x == 0:
  39.        i = 1
  40.    elif x < 0:
  41.        i = -1
  42.    else:
  43.        while x > 0:
  44.            x = x / 10
  45.            i = i + 1
  46.  
  47.    return i
  48.  
  49. #clases
  50. class ListaArchivos():
  51.    """ListaArchivos(directorio)
  52.    Operaciones con archivos"""
  53.    def __init__(self):
  54.        self._listaArchivos = [] #temporal
  55.  
  56.    def __cargar(self, directorio):
  57.        """cargar(self, directorio)
  58.        Carga el directorio, filtra los archivos
  59.        y prepara tareas para renombrado"""
  60.  
  61.        #listado de directorios, archivos y
  62.        #filtrado de carpetas en la lista de archivos, nombre y extension por
  63.        #separado
  64.        self._listaArchivos = [os.path.splitext(archivo) for archivo in
  65.        os.listdir(directorio) if os.path.isfile(archivo)]
  66.  
  67.        return "\n<!> %d archivos cargados" % len(self._listaArchivos)
  68.  
  69.    def renombrar(self, directorio, opcion="-s"):
  70.        retorno =  [self.__cargar(directorio)]
  71.  
  72.        #nombre con el que se renombrara a los archivos
  73.        nuevoNombre = []
  74.  
  75.        #procesado para cada archivo en la lista
  76.        for i, archivo in enumerate(self._listaArchivos, 1):
  77.            #secuencial
  78.            if "-s" in opcion:
  79.                nuevoNombre.append(str(i))
  80.  
  81.            if "-i" in opcion:
  82.                #if separados ahorran espacio y permiten que al usuario poner
  83.                #nombre al inicio y al lo que un if-else o if-elif no dejaria
  84.                if 'i' in opcion:
  85.                    #nombre al inicio
  86.                    nuevoNombre.insert(0, opcion[opcion.index("i") + 1])
  87.                if 'f' in opcion:
  88.                    #nombre al final
  89.                    nuevoNombre.append(opcion[opcion.index("f") + 1])
  90.  
  91.            #agregando extension de archivo
  92.            nuevoNombre.append(archivo[1])
  93.            #renombrando
  94.            try:
  95.                os.rename(''.join(archivo), ''.join(nuevoNombre))
  96.            except os.error:
  97.                print "<!> Error al renombrar archivo %d" % i
  98.            #mensaje
  99.            print "<%d> %s --> %s" % (i, (''.join(archivo)), (''.join(nuevoNombre)))
  100.            #reinicialización de variable
  101.            nuevoNombre = []
  102.            sleep(0.1)
  103.  
  104.        retorno.append("\n<!> %d archivos renombrados" % len(self._listaArchivos))
  105.        return retorno
  106.  
  107.  
  108. class FileRenamer():
  109.    """Clase principal file renamer"""
  110.    def __init__(self):
  111.        self._listaArchivos = ListaArchivos()
  112.  
  113.    def creditos(self):
  114.        """Imprime creditos del autor: Mini_Nauta"""
  115.        print '''
  116.   ||||  |||| || ||||   || ||   ||||   ||    |||    ||  || ||||||||   |||
  117.   ||  ||  || || || ||  || ||   || ||  ||   || ||   ||  ||    ||     || ||
  118.   ||      || || ||  || || ||   ||  || ||  |||||||  ||  ||    ||    |||||||
  119.   ||      || || ||   |||| ||   ||   |||| ||     || ||||||    ||   ||     ||
  120.  
  121.                               \xb8 Mini_Nauta 2012
  122.                                   File Renamer %s
  123.                           http://protohey.blogspot.com\n\n''' % VERSION
  124.  
  125.    def ayuda(self, ayudaRapida=False):
  126.        """Muestra la ayua del programa"""
  127.        if not ayudaRapida:
  128.            print '''
  129.    c cd     Cambia el directorio si es valido. cd <directory>
  130.    h help   Muestra informacion de ayuda.
  131.    r rename Renombra archivos. Vease help para mas info.
  132.    q quit   Cierra el programa.\n'''
  133.        else:
  134.            print '''
  135.    | Comando | Ayuda
  136.    ------------------------------------------------------------------
  137.    | c cd    | Cambia el directorio si es valido. cd <directory>
  138.    |         |  cd.. cambia al directorio anterior.
  139.    |r rename | Renombra archivos. Por defecto -s
  140.    |         |  -s secuencialmente.
  141.    |         |   antiguo.
  142.    |         |  -i i <palabra inicio> f <palabra final> (xxxxxxxx01...)
  143.    |         |
  144.    | h help  | Muestra informacion de ayuda.
  145.    | q quit  | Cierra el programa.
  146.    |   exit  |
  147.  
  148.    Nota: si intenta renombrar con el mismo nombre los archivos, por ejemplo
  149.    aplicando r -s 2 veces recibirá un error para el archivo o cola de ellos.\n'''
  150.  
  151.    def cambiarDirectorio(self, nuevoDirectorio=''):
  152.        """cambiar_directorio(nuevoDirectorio)
  153.        Cambia de directorio"""
  154.  
  155.        #valor de retorno
  156.        retorno = None
  157.  
  158.        #quitando "cd ", se supone en todos los casos opcion == cd, cd.., cd ..
  159.        #por lo que no tienen directorio
  160.        #probando por "cd.."
  161.        if nuevoDirectorio == "cd..":
  162.            nuevoDirectorio = nuevoDirectorio[2:]
  163.        #probando con "cd " sin directorio
  164.        elif nuevoDirectorio == 'cd ':
  165.            nuevoDirectorio = nuevoDirectorio[2:]
  166.        #probando cuando es "cd .."
  167.        elif nuevoDirectorio == "cd ..":
  168.            nuevoDirectorio = nuevoDirectorio[3:]
  169.        #exepción, este viene con directorio
  170.        else:
  171.            nuevoDirectorio = nuevoDirectorio[3:]
  172.  
  173.        #por si se arrastra una carpeta se le quita las " o las '
  174.        if len(nuevoDirectorio) != 0 or 1:
  175.            nuevoDirectorio = ''.join([char for char in nuevoDirectorio
  176.            if char != '"' and char != "'"])
  177.  
  178.        #cambiando de directorio
  179.        try:
  180.            os.chdir(nuevoDirectorio)
  181.        except os.error:
  182.            retorno = "\n<!> Directorio no valido"
  183.  
  184.        return retorno
  185.  
  186.    def opciones(self, nota=None):
  187.        """opciones(error=None)
  188.        Opciones del programa
  189.  
  190.        nota(string): Define una nota de aviso para el usuario"""
  191.        #verificacion de nota
  192.        if nota != None:
  193.            if type(nota) == list:
  194.                for frase in nota:
  195.                    print frase
  196.            else:
  197.                print nota
  198.  
  199.        opcion = (raw_input("\n<->> ")).encode("utf-8")
  200.  
  201.        if len(opcion) == 0:
  202.            nota = "\n<!> No se han ingresado comandos"
  203.        #recordar agregar los ayudas para comandos
  204.        elif opcion == "h" or opcion == "help":
  205.            limpiar()
  206.            self.ayuda(True)
  207.            raw_input()
  208.  
  209.        elif opcion[0] == 'r' or opcion[:5] =="rename":
  210.            if opcion == "rename":
  211.                nota = self._listaArchivos.renombrar(os.getcwd(),
  212.            ((opcion[6:]).split(' '))[1:])
  213.            else:
  214.                nota = self._listaArchivos.renombrar(os.getcwd(),
  215.            ((opcion[1:]).split(' '))[1:])
  216.  
  217.        elif opcion == "cd.." or opcion[0] == 'c' or opcion[:1] == "cd":
  218.            nota = self.cambiarDirectorio(opcion)
  219.  
  220.        elif opcion == 'q' or opcion == "quit" or opcion == "exit":
  221.            limpiar()
  222.            print "\n\n\n\n"
  223.            self.creditos()
  224.            sleep(2)
  225.            exit()
  226.  
  227.        else:
  228.            nota = "\n<!> Comando invalido"
  229.  
  230.        limpiar()
  231.        #este es la nota retornada por cambiarDirectorio
  232.        self.iniciar(nota)
  233.  
  234.    def iniciar(self, nota=None):
  235.        """iniciar(nota=None)
  236.        Inicio de file renamer, similar a main loop
  237.        en otras aplicaciones
  238.  
  239.        nota: parametro que sirve de puente entre opciones y cambiarDirectorio
  240.        pero que es necesario que pase por iniciar."""
  241.        self.creditos()
  242.        self.ayuda()
  243.        print "<-> Directorio actual: \"" + os.getcwd() + '\"'
  244.        #la nota se le pasa a opciones para que lo muestre
  245.        #si es que contiene alguna notificacion para el usuario
  246.        self.opciones(nota)
  247. #main
  248. def main():
  249.    fr = FileRenamer()
  250.    fr.iniciar()
  251.  
  252. if __name__ == '__main__':
  253.    main()
27  Foros Generales / Foro Libre / ¿Les ha pasado esto por cansancio? en: 19 Marzo 2014, 23:11 pm
Hola, pues verán, no se si será el cansancio o el estrés de que el otro día me asaltaron, pero hoy me ha pasado algo muy curioso, al menos para mi.

Estaba yo esperando en la estación de tren, y cabeceaba a cada rato porque esperé desde el 25 al número 91, unas 2 horas en que me dormía a ratos, luego me puse mi cabeza sobre mis brazos apoyados en mis piernas mientras miraba mi reloj, me paso 2 veces que miraba mi reloj, este se detenía un buen rato y yo cuando me daba cuenta todo volvía a la normalidad, era como ponerle pausa al vídeo. Supongo yo que es por cansancio.
También me ha pasado que escucho como que me hablan dormido, bueno, eso por toda la gente a mi alrededor xd pero en fin... a alguien mas le ha pasado?
28  Seguridad Informática / Hacking Wireless / ¿Alguna forma de ocultarse ante el router? en: 22 Febrero 2014, 08:41 am
Hola, me gustaría saber de ante mano si hay alguna forma de ocultarse en el router wifi, me explico...

Quisiera saber si hay alguna forma de que cuando yo entro al router wifi y voy al apartado de clientes conectados mediante wifi, no aparezca algún intruso en la red, o alguna otra forma de engañar al router (tp-link wr740n) para que el admin, digamos yo no vea que el intruso esta ahí.
Saludos y gracias.
29  Programación / Desarrollo Web / duda entre src y href[HTML] en: 29 Enero 2014, 02:00 am
Hola chicos, una vez mas me he confundido de tanto darle vuelta al asunto.

Mi duda colinda entre en que situaciones debo usar el atributo src versus a cuando usar el atributo href en las etiquetas html.

He visto en internet que href es para conectar documentos entre si como una especie de anclaje, y src es para colocar imágenes y diversos objetos. Pero mi duda mas bien radica en que he estado mirando las etiquetas link que tienen href y no src.

Por ejemplo:
Código:
<link href="http://protohey.blogspot.com/favicon.ico" rel="icon" type="image/x-icon">

Pero si el icono es un archivo, no debería traerse el source con src?

tengo la misma duda con respecto a link css

Código:
<link type="text/css" rel="stylesheet" href="https://fbstatic-a.akamaihd.net/rsrc.php/v2/yh/r/e8Ia3nD3W5J.css">

Si alguien me pudiera aclara mi duda le agradecería mucho, porque link css con src funciona igual que con href.
Saludos y gracias.
30  Foros Generales / Foro Libre / Adiós chicos en: 11 Octubre 2013, 08:03 am
Hola chicos, hace tiempo no entro al foro, hasta el punto que creo que ya no soy de utilidad para la comunidad, así que he optado por retirarme de ella, no se si volveré chicos, mis planes terminan hoy cuando acabe en el instituto, supongo que algo se me ocurrirá y si no pues que así sea. Gracias a todos chicos por hacer que este foro sea lo mejor de lo mejor.
No se molesten en responder, ya no estaré aquí cuando escriban. Saludos a todos.
Adiós.
Mini_Nauta alias Fedexs Stan Freishner.
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 26
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines