Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - M3LiNdR1

#1
Seguridad / Re: Crypt0l0ker
20 Abril 2017, 23:25 PM
Como ya dije en un mensaje anterior, prueba aquí: https://www.nomoreransom.org/es/index.html

Puedes probar varias herramientas y hasta detecta si es alguna variante conocida y te da el decrypter

#2
Dudas Generales / Re: seguridad de redes
12 Abril 2017, 23:08 PM
Puedes empezar con el RFC del protocolo TCP

https://tools.ietf.org/html/rfc793
#3
Seguridad / Re: virus .wallet
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 :(



#4
He copiado tu codigo en un archivo, y a mi no me devuelve ningun error:

Código (bash) [Seleccionar]

#!/bin/bash

num=$1

until [[ "$num" -le 0 ]]; do
        echo "numero: $num"
        num=$(($num/2))
        let cont+=1
done

echo "CONTADOR: $cont"


Salida:

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

#5
Y cuanto nos va a costar cada cartucho?  :rolleyes:
#6
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!
#7
Buenas tardes,


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

//Archivo Tree.cpp
Código (cpp) [Seleccionar]
struct Node {
int info;
Node *fesq;
Node *fdre;
};

class Tree {

private:

Node *root;

public:

Tree(int);
void insertar(int);
void plantar(int, Node &, Node&);
};


//Codigo Tree.cpp
Código (cpp) [Seleccionar]

Tree::Tree(int value) {
root->info = value;
root->fesq = NULL;
root->fdre = NULL;
}

void Tree::plantar(int value, Node & f1, Node & f2) {
root->info = value;
root->fesq = f1;
root->fdre = f2;
}

void Tree::insertar(int value) {
    if (root ==NULL) {
         root->info = value;
         root->fesq = NULL;
         root->fdre = NULL;
     }
    else if(x < root->info) root->fesq.insertar(x);
    else if(x > root->info) root->fdre.insertar(x);
}


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
#8
Hacking / Re: Comandos de nmap y/o arpspoof
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:
$ man nmap
$ man arpspoof
#9
Hacking / Identificando hosts en mi red
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!
#10
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 (javascript) [Seleccionar]

/*Selecciona la fila y se cambia el estilo cuando le das click con el ratón*/
function myFunction(x)
{
if (document.getElementsByClassName("trselected").length > 0) {
var element = document.getElementsByClassName("trselected");
if (parseInt(element[0].id)%2 != 0) element[0].className = "impar";
else element[0].className = "";
}
x.className="trselected";
}

/*Ejecuta una acción diferente según la tecla del teclado que presiones.
el 40 es la flecha abajo, el 38 la flecha arriba y el 13 el enter. Mueve el estilo
de la fila, arriba o abajo, según el botón pulsado. Con el botón enter se muestra
la información de la fila seleccionada*/
function myFunction2(evnt)
{
var ev = (evnt) ? evnt : event;
  var code=(ev.which) ? ev.which : event.keyCode;
  if (code == 40) {
if (document.getElementsByClassName("trselected").length > 0) {
var element = document.getElementsByClassName("trselected");
var num = (parseInt(element[0].id) + 1).toString();
myFunction(document.getElementById(num));
}
else myFunction(document.getElementById(1))
  }
  else if (code == 38) {
if (document.getElementsByClassName("trselected").length > 0) {
var element = document.getElementsByClassName("trselected");
var num = (parseInt(element[0].id) - 1).toString();
myFunction(document.getElementById(num))
}
else myFunction(document.getElementById(document.getElementById("tbody").rows.length.toString()))
   }
   else if (code == 13 ) {
       if (document.getElementsByClassName("trselected").length > 0) {
   var element = document.getElementsByClassName("trselected");
   var info = element[0].cells[0].innerText;
   info += " "+element[0].cells[1].innerText;
   info += " "+element[0].cells[2].innerText;
   info += " "+element[0].cells[3].innerText;
   info += " "+element[0].cells[4].innerText;
   alert(info);
}

}
}
//Escucha y reacciona el evento cuando se pulsa una tecla
if (window.document.addEventListener) {
  window.document.addEventListener("keydown", myFunction2, false);
} else {
  window.document.attachEvent("onkeydown", myFunction2);
}


Codigo CSS y HTML de ejemplo:

Código (html4strict) [Seleccionar]

<table>
<thead>
<tr class="thead">
<th>Product</th>
<th></th>
<th>Price</th>
<th>Cost</th>
<th></th>
</tr>
</thead>
<tbody id ="tbody">
<!--Les ids han de començar per 1-->
<tr id = "1" class="impar" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "2" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "3" class="impar" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "4" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "5" class="impar" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "6" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "7" class="impar" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "8"  onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr><tr id = "9" class="impar" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr><tr id = "10" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr><tr id = "11" class="impar" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "12" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "13" class="impar" onclick="myFunction(this)" >
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
</tbody>
</table>



Espero que os sea útil!


Un saludo :D