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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6
11  Seguridad Informática / Seguridad / Re: virus .wallet en: 11 Abril 2017, 20:26 pm
https://www.nomoreransom.org/ también puede ayudarte

Por casualidad me tropece con uno hace muy poco que encriptaba y añadia la extensión .wallet y no pude encontrar ningún decrypter :(



12  Programación / Scripting / Re: problemas con un script de debian en: 21 Junio 2016, 23:44 pm
He copiado tu codigo en un archivo, y a mi no me devuelve ningun error:

Código
  1. #!/bin/bash
  2.  
  3. num=$1
  4.  
  5. until [[ "$num" -le 0 ]]; do
  6.        echo "numero: $num"
  7.        num=$(($num/2))
  8.        let cont+=1
  9. done
  10.  
  11. echo "CONTADOR: $cont"
  12.  

Salida:

Citar
MacBookPro:Scripts M3LiNdRu$ ./sample.sh 10
numero: 10
numero: 5
numero: 2
numero: 1
CONTADOR: 4

13  Foros Generales / Noticias / Re: Cómo imprimir 75.000 páginas con el mismo cartucho de tinta en: 20 Mayo 2014, 22:11 pm
Y cuanto nos va a costar cada cartucho?  :rolleyes:
14  Programación / Programación C/C++ / Re: Implementación de Arboles binarios en: 17 Septiembre 2013, 02:35 am
Cierto, si se pueden comparar, paranoias del compilador!!!

Lo curioso es que un mètodo que devuelve un objeto, no puede devolver NULL, aaarghhh, demasiado tiempo jugando con Java!

Por otra parte, mi inspiración ha vuelto a mi, mañana os prometo noticias  :D

Saludos!
15  Programación / Programación C/C++ / Implementación de Arboles binarios en: 16 Septiembre 2013, 20:41 pm
Buenas tardes,


Llevó todo el dia peleandome con una clase, para implementar arboles binarios, el codigo es el siguiente:

//Archivo Tree.cpp
Código
  1. struct Node {
  2. int info;
  3. Node *fesq;
  4. Node *fdre;
  5. };
  6.  
  7. class Tree {
  8.  
  9. private:
  10.  
  11. Node *root;
  12.  
  13. public:
  14.  
  15. Tree(int);
  16. void insertar(int);
  17. void plantar(int, Node &, Node&);
  18. };

//Codigo Tree.cpp
Código
  1. Tree::Tree(int value) {
  2. root->info = value;
  3. root->fesq = NULL;
  4. root->fdre = NULL;
  5. }
  6.  
  7. void Tree::plantar(int value, Node & f1, Node & f2) {
  8. root->info = value;
  9. root->fesq = f1;
  10. root->fdre = f2;
  11. }
  12.  
  13. void Tree::insertar(int value) {
  14.     if (root ==NULL) {
  15.         root->info = value;
  16.         root->fesq = NULL;
  17.         root->fdre = NULL;
  18.     }
  19.     else if(x < root->info) root->fesq.insertar(x);
  20.     else if(x > root->info) root->fdre.insertar(x);
  21. }
  22.  

Primer problema, visual studio me dice que root no se puede comparar con NULL, entonces como puedo saber si un hijo esta vacio???

Segundo problema, nose com implementar la función de insertar. Se que esta mal porque estoy llamando desde un nodo, un metodo que no existe y que tiene arbol.

Nose, tengo ya los nervios a flor de piel y lo siguiente que haré sera amenazar mi portatil con una tostadora xD
16  Seguridad Informática / Hacking / Re: Comandos de nmap y/o arpspoof en: 29 Marzo 2013, 14:09 pm
Puedes encontrar todos los comandos leyendo el man de nmap i el man de arpspoof.

Si estas en backtrack:
Código:
$ man nmap
$ man arpspoof
17  Seguridad Informática / Hacking / Identificando hosts en mi red en: 28 Marzo 2013, 16:16 pm
Muy Buenas!  ;D

Tengo una duda que no me deja dormir y os la planteo aquí para poder resolverla. El caso es que el otro dia me dedique a escuchar las connexions en la red local de mi casa. Usando Nast v0.2.0, escanee mi red en busca de los nodos activos, y esta fue la respuesta del programa:

Citar
root@debian:/home/user# nast -i wlan0 -m

Nast V. 0.2.0

Mapping the Lan for 255.255.255.0 subnet ... please wait

MAC address      Ip address (hostname)
===========================================================
00:00:00:00:00:00   192.168.1.136 (debian.local) (*)
00:00:00:00:00:00    192.168.1.1 (192.168.1.1)
00:00:00:00:00:00    192.168.1.138 (xxxx-PC.local)

(*) This is localhost

Me extraño mucho esta respuesta puesto que realmente tenia 6 nodos activos, así que decidí escanear la red otra vez pero esta usando Nmap v5.00.

Citar
root@debian:/home/user# nmap -sP 192.168.1.1/24

Starting Nmap 5.00 ( http://nmap.org ) at 2013-03-27 15:44 CET
Host 192.168.1.1 is up (0.011s latency).
MAC Address: 00:00:00:00:00:00 (Unknown)
Host 192.168.1.128 is up (0.026s latency).
MAC Address: 00:00:00:00:00:00 (Unknown)
Host 192.168.1.130 is up (0.098s latency).
MAC Address: 00:00:00:00:00:00 (Unknown)
Host 192.168.1.134 is up (0.016s latency).
MAC Address: 00:00:00:00:00:00 (Wistron Neweb)
Host 192.168.1.136 is up.
Host 192.168.1.138 is up (0.0026s latency).
MAC Address: 00:00:00:00:00:00 (Asustek Computer)
Nmap done: 256 IP addresses (6 hosts up) scanned in 3.51 seconds

Nast busca nodos activos en la red haciendo peticiones ARP a todo el rango de IP de la red. No entiendo como no obtiene respuesta de todos los nodos. También me fije que si haces el escaneo en nmap sin privilegios, solo escanea los hosts enviando un segmento TCP con el flag SYN levantado a los puertos 80 and 443, que de esta forma es normal que no contesten.

Bueno despues de tanto rollo xD, mi duda es la siguiente. Esto de que no detecte bien los nodos activos es problema del programa (Nast) no? No puede ser que haya algo en el nodo remoto que bloquee la conexión porque sino ese nodo no podria comunicarse.

Muchas gracias de antebrazo!
18  Programación / Desarrollo Web / Seleccionar filas de una tabla HTML con javascript en: 27 Enero 2013, 02:50 am
Hola, muy buenas!  :P


Despues de estar machacando mucho y resolver varios problemas, cuelgo el siguiente script por si alguien le interesa. Es útil para manejar la selección de las filas de una tabla con el ratón o con el teclado. Por cierto, se aceptan críticas y manera de mejorarlo :D

Aquí va el código:

Código
  1. /*Selecciona la fila y se cambia el estilo cuando le das click con el ratón*/
  2. function myFunction(x)
  3. {
  4. if (document.getElementsByClassName("trselected").length > 0) {
  5. var element = document.getElementsByClassName("trselected");
  6. if (parseInt(element[0].id)%2 != 0) element[0].className = "impar";
  7. else element[0].className = "";
  8. }
  9. x.className="trselected";
  10. }
  11.  
  12. /*Ejecuta una acción diferente según la tecla del teclado que presiones.
  13. el 40 es la flecha abajo, el 38 la flecha arriba y el 13 el enter. Mueve el estilo
  14. de la fila, arriba o abajo, según el botón pulsado. Con el botón enter se muestra
  15. la información de la fila seleccionada*/
  16. function myFunction2(evnt)
  17. {
  18. var ev = (evnt) ? evnt : event;
  19.   var code=(ev.which) ? ev.which : event.keyCode;
  20.   if (code == 40) {
  21. if (document.getElementsByClassName("trselected").length > 0) {
  22. var element = document.getElementsByClassName("trselected");
  23. var num = (parseInt(element[0].id) + 1).toString();
  24. myFunction(document.getElementById(num));
  25. }
  26. else myFunction(document.getElementById(1))
  27.   }
  28.   else if (code == 38) {
  29. if (document.getElementsByClassName("trselected").length > 0) {
  30. var element = document.getElementsByClassName("trselected");
  31. var num = (parseInt(element[0].id) - 1).toString();
  32. myFunction(document.getElementById(num))
  33. }
  34. else myFunction(document.getElementById(document.getElementById("tbody").rows.length.toString()))
  35.    }
  36.    else if (code == 13 ) {
  37.        if (document.getElementsByClassName("trselected").length > 0) {
  38.    var element = document.getElementsByClassName("trselected");
  39.    var info = element[0].cells[0].innerText;
  40.    info += " "+element[0].cells[1].innerText;
  41.    info += " "+element[0].cells[2].innerText;
  42.    info += " "+element[0].cells[3].innerText;
  43.    info += " "+element[0].cells[4].innerText;
  44.    alert(info);
  45. }
  46.  
  47. }
  48. }
  49. //Escucha y reacciona el evento cuando se pulsa una tecla
  50. if (window.document.addEventListener) {
  51.   window.document.addEventListener("keydown", myFunction2, false);
  52. } else {
  53.   window.document.attachEvent("onkeydown", myFunction2);
  54. }

Codigo CSS y HTML de ejemplo:

Código
  1. <tr class="thead">
  2. <th>Product</th>
  3. <th></th>
  4. <th>Price</th>
  5. <th>Cost</th>
  6. <th></th>
  7. </tr>
  8. </thead>
  9. <tbody id ="tbody">
  10. <!--Les ids han de començar per 1-->
  11. <tr id = "1" class="impar" onclick="myFunction(this)" >
  12. <td>ProductName01</td>
  13. <td>1x</td>
  14. <td>35.20€</td>
  15. <td>35.20€</td>
  16. <td>x</td>
  17. </tr>
  18. <tr id = "2" onclick="myFunction(this)" >
  19. <td>ProductName01</td>
  20. <td>1x</td>
  21. <td>35.20€</td>
  22. <td>35.20€</td>
  23. <td>x</td>
  24. </tr>
  25. <tr id = "3" class="impar" onclick="myFunction(this)" >
  26. <td>ProductName01</td>
  27. <td>1x</td>
  28. <td>35.20€</td>
  29. <td>35.20€</td>
  30. <td>x</td>
  31. </tr>
  32. <tr id = "4" onclick="myFunction(this)" >
  33. <td>ProductName01</td>
  34. <td>1x</td>
  35. <td>35.20€</td>
  36. <td>35.20€</td>
  37. <td>x</td>
  38. </tr>
  39. <tr id = "5" class="impar" onclick="myFunction(this)" >
  40. <td>ProductName01</td>
  41. <td>1x</td>
  42. <td>35.20€</td>
  43. <td>35.20€</td>
  44. <td>x</td>
  45. </tr>
  46. <tr id = "6" onclick="myFunction(this)" >
  47. <td>ProductName01</td>
  48. <td>1x</td>
  49. <td>35.20€</td>
  50. <td>35.20€</td>
  51. <td>x</td>
  52. </tr>
  53. <tr id = "7" class="impar" onclick="myFunction(this)" >
  54. <td>ProductName01</td>
  55. <td>1x</td>
  56. <td>35.20€</td>
  57. <td>35.20€</td>
  58. <td>x</td>
  59. </tr>
  60. <tr id = "8"  onclick="myFunction(this)" >
  61. <td>ProductName01</td>
  62. <td>1x</td>
  63. <td>35.20€</td>
  64. <td>35.20€</td>
  65. <td>x</td>
  66. </tr><tr id = "9" class="impar" onclick="myFunction(this)" >
  67. <td>ProductName01</td>
  68. <td>1x</td>
  69. <td>35.20€</td>
  70. <td>35.20€</td>
  71. <td>x</td>
  72. </tr><tr id = "10" onclick="myFunction(this)" >
  73. <td>ProductName01</td>
  74. <td>1x</td>
  75. <td>35.20€</td>
  76. <td>35.20€</td>
  77. <td>x</td>
  78. </tr><tr id = "11" class="impar" onclick="myFunction(this)" >
  79. <td>ProductName01</td>
  80. <td>1x</td>
  81. <td>35.20€</td>
  82. <td>35.20€</td>
  83. <td>x</td>
  84. </tr>
  85. <tr id = "12" onclick="myFunction(this)" >
  86. <td>ProductName01</td>
  87. <td>1x</td>
  88. <td>35.20€</td>
  89. <td>35.20€</td>
  90. <td>x</td>
  91. </tr>
  92. <tr id = "13" class="impar" onclick="myFunction(this)" >
  93. <td>ProductName01</td>
  94. <td>1x</td>
  95. <td>35.20€</td>
  96. <td>35.20€</td>
  97. <td>x</td>
  98. </tr>
  99. </tbody>
  100.  


Espero que os sea útil!


Un saludo :D
19  Programación / Desarrollo Web / Re: Evento onfocus en fila de una tabla en: 26 Enero 2013, 14:48 pm
no entiendo nada.

no hay un selector css para eso?

http://www.spanish-translator-services.com/espanol/t/007/evenodd.html

ojo! que llevo años siendo linuxero y el tema de .net me queda ancho, igual me pierdo algo...

y otra cosa...

no vale cambiar de pregunta a mitad de la discusion eh? jajajajaja

si has cambiado de idea y solo quieres estilizar las filas alternas, pues con esto que has hecho ya lo tienes perfecto y no necesitas JQuery.

Si vuelves a la idea inicial de marcar solo la fila que está interaccionando con el usuario, pues el ejemplo en JQuery está en el enlace que te puse.

He echado un ojo ha este link, pero en Chrome no funciona. La filas de la tabla no se ven de diferente color, no pilla el css que toca

Volviendo al tema de antes, no es que solo quiera estilizar las filas alternas, quiero que una vez deseleccionada la fila, esta recupere su estilo original.

Ya para acabar, si ahora quisiera, que al pulsar la flechas del teclado se moviera la selección fila arriba o fila abajo. Tendria que usar el metodo onkeypress?
20  Programación / Desarrollo Web / Re: Evento onfocus en fila de una tabla en: 26 Enero 2013, 02:57 am
Buenas  :D

Primero quiero daros las gracias a los dos por dedicar vuestro tiempo en responder mis dudas.

Respecto a los ejemplos de drvy | BSM, me han ayudado mucho. Ahora ya me queda claro :). Pero al final lo he resuelto de esta forma, voy a explicaros porque.

Esta tabla se genera a partir de un GridView de ASP.NET, por lo tanto puede tener N filas. Las filas alternan el estilo, las filas pares no llevan estilo y las impares llevan el estilo impar. Para saber si una fila es par o impar, cuando se genera la tabla html con sus filas, hago que cada fila guarde su posición en el atributo id. Quedaria
de la siguiente forma:

Codigo de estilos CSS:

Código
  1.  
  2. .trselected {
  3.    background: #ffa24f;
  4.    color: black;
  5. }
  6. .impar {
  7.    background: #C0C0C0;
  8. }
  9.  
  10. .thead {
  11. background: #ff5b18;
  12. }

Codigo javascript:

Código
  1. function myFunction(x) {
  2.  
  3. /*Comprueba si existe un elemento con el class="trselected". El
  4. metodo getElementsByClassName devuelve un array con todos
  5. los elementos que llevan el estilo que le pases como parametro.*/
  6.  
  7. if (document.getElementsByClassName("trselected").length > 0) {
  8. var element = document.getElementsByClassName("trselected");
  9.  
  10.        /*Como solo hay uno, me quedo con el primer elemento del
  11.          array.*/
  12. if (element[0].id%2 != 0) element[0].className = "impar";
  13. else element[0].className = "";
  14. }
  15. x.className="trselected";
  16. }

Por último el codigo HTML de la tabla:

Código
  1. <tr class="thead">
  2. <th>Product</th>
  3. <th></th>
  4. <th>Price</th>
  5. <th>Cost</th>
  6. <th></th>
  7. </tr>
  8. </thead>
  9. <tr id = "1" class="impar" onclick="myFunction(this)">
  10. <td>ProductName01</td>
  11. <td>1x</td>
  12. <td>35.20€</td>
  13. <td>35.20€</td>
  14. <td>x</td>
  15. </tr>
  16. <tr id = "2" onclick="myFunction(this)">
  17. <td>ProductName01</td>
  18. <td>1x</td>
  19. <td>35.20€</td>
  20. <td>35.20€</td>
  21. <td>x</td>
  22. </tr>
  23. <tr id = "3" class="impar" onclick="myFunction(this)">
  24. <td>ProductName01</td>
  25. <td>1x</td>
  26. <td>35.20€</td>
  27. <td>35.20€</td>
  28. <td>x</td>
  29. </tr>
  30. <tr id = "4" onclick="myFunction(this)">
  31. <td>ProductName01</td>
  32. <td>1x</td>
  33. <td>35.20€</td>
  34. <td>35.20€</td>
  35. <td>x</td>
  36. </tr>
  37. </tbody>
  38.  

Que os parece? Parece una solución un poco bruta, pero no he pensado nada mejor. No me acaba de gustar que las ids sean solo números. Habeis dicho que se puede hacer también con jQuery, cual seria el metodo a utilizar?

Muchas gracias  ;-)
Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines