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 - NERV0

#21
Dudas y pedidos generales / Re:Busco plantillas
Abril 30, 2018, 03:01:12 PM
Las páginas como No tienes permitido ver los links. Registrarse o Entrar a mi cuenta y No tienes permitido ver los links. Registrarse o Entrar a mi cuenta tienen muchas plantillas, si no lo vas a hostear vos, podrías usar esos dominios y páginas web muy customizables y que son para comercios.

Saludos, NERV0
#22
Dudas y pedidos generales / Re:Grub Kali + W10
Abril 30, 2018, 02:56:31 PM
Otra cosa que podrías hacer, es reinstalar el GRUB desde el instalador de Kali... Capaz que eso te repara el GRUB dañado.

Saludos, NERV0
#23
Dudas y pedidos generales / Re:Grub Kali + W10
Abril 30, 2018, 02:52:10 PM
Desde hace un tiempo yo tengo problemas con el grub de Kali + W10. Te recomiendo que bootees con la BIOS directamente en el disco que tenés el sistema operativo que quieras usar... Ejemplo:

Kali Linux -> SSD 120GB
Windows 10 -> SSD 240GB


Con eso se supone que debería funcionar... Sinó lo que podés hacer, es poner el Kali en modo live desde un pendrive, entrar a la aplicación "gparted" y fijarte en el disco de 240GB que la partición del W10 diga lo siguiente:

Flag: "Booteable" y el casillero esté tildado.

Con eso y lo que te dije antes de entrar al W10 directamente con la selección de discos de la BIOS, debería funcionar...


Saludos, NERV0
#24
Off Topic / Re:Feliz cumple Sadfud!!!
Abril 28, 2018, 03:36:54 PM
Feliz cumpleaños Sadfud, por este y muchos mas! Espero que la pases mas que bien. Aguante tus aportes, viejo!

Saludos, NERV0
#25
No me gustó la parte de cifrado individual... Espero que las herramientas que tenemos sigan sirviendo, sinó va a haber que empezar a hacer nuevas. Gracias por el aporte!

Saludos, NERV0
#26
Hacking / Re:GiftCards loves BurpSuite
Abril 06, 2018, 05:30:52 PM
Muy interesante, terrible vulnerabilidad, nunca me había imaginado que podrían dejar algo tan al descubierto, y mas cuando se trata de dinero... Gracias a este post me dieron ganas de aprender a usar BurpSuite, muy útil la herramienta, nunca le había prestado demasiada atención.

Excelente aporte, HATI !

Saludos, NERV0.
#27
Hacking / Re:ChromeCast Hacking
Abril 06, 2018, 05:22:27 PM
Va como piña, voy a molestar a unos cuantos. Excelente aporte !

Saludos, NERV0.
#28
Buenísimo para jugarle bromas a unos amigos. Me encantó!

Saludos, NERV0.
#29
C / C++ / Re:Cifrado Atbash V2 [C++]
Abril 05, 2018, 08:58:08 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Se ve muy bueno!
Ya lo voy a probar.
Solo lo tenes en C++ o lo tenes porteado a algún otro lenguaje? (Como PHP)

Saludos,
ANTRAX
Gracias ANTRAX ! No hice port a otro lenguaje, pero podría hacerlo. En unos de estos días lo estaré subiendo en PHP.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Buen codigo amigo, lo unico mejorable es que el codigo Atbash tiene la caracteristica de "invertir" el alfabeto usado(si tenemos un alfabeto de n letras y la letra a ocupa la posicion i, su nueva posicion seria n-i+1, en el alfabeto ingles la a es z,b es y,c es x...), asi que seria mejor que permitieses al usuario elegir su propio alfabeto ;D
Gracias greyocelot, lo que vos estás diciendo es de crear un especie de One Time Pad. Estoy trabajando en eso, pero con un alfabeto extendido que soporte caracteres especiales. Apenas lo termine y vea que funcione correctamente, lo voy a subir.

Saludos a los dos, NERV0.
#30
Estaría bueno que describas las siguientes cosas:
- De donde proviene el VPN.
- Quien lo hostea.
- Lo que dice en el archivo leeme.
- Imagenes describiendo paso por paso la instalación del mismo y funcionamiento.


Saludos, NERV0.
#31
Muchísimas gracias, Mortal_Poison! Me pone muy contento que te haya gustado y que hayas pensado en que se podría usar en cosas mas críticas, porque esa es la parte que queda a merced del lector.

Saludos, te deseo una excelente semana!
#32
Hacking / Re:CrossHead - A HTTP Header Scanner
Abril 02, 2018, 12:48:57 PM
Excelente, una herramienta muy útil, ya que como dijo Mortal_Poison, "uno se pone manualmente a hacerlo". Voy a seguir de cerca tu proyecto. Fuerza!
#33
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Excelente explicación muy detallado..
Gracias
No hay de que chosen, me alegra que te haya gustado el post! Por cualquier duda, podés mandarme un MP. Saludos!


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Muy buen aporte gusto mucho tu creatividad y habilidad al explotar las vulnerabilidades , muy bien explicado y me motivo a aprender un poco mas de PHP !!
Gracias hellraizer, PHP es un lenguaje muy interesante, al igual que Ruby con el framework Ruby on rails. Si te gusta PHP, mas te va a gustar Ruby con ese framework. Saludos! Y ante cualquier duda, no dudes en mandarme un privado!
#34
Gracias a los dos! Me pone muy contento que les haya gustado y sido interesante el tema.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
"Aprende a pescar, no pretendas que todas la veces te regalen los peces"
"El amor y el deseo son las alas del espíritu de las grandes hazañas."

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
1. Bien redactado.
2. Capturas que ilustran.
3. Investigación propia.
4. No es un aporte de phishing del tipo"copia este código aquí", "clic" allá.
5. Es una prueba que requiere conocimientos mínimos de saber qué se está haciendo, porqué y para qué , lo que se aleja de las frecuentes preguntas en el foro de dudas del tipo "cómo hackeo tal cosa" o "cómo hago phishing" sin antes saber cosas básicas; y en consecuencia se quiere todo servido en bandeja. Circunstancia que por otra parte, anuncias al comienzo de tu post.
6. Confirma mi aversión y negativa al uso de redes sociales.
Respondiendo a tus tópicos:

1. Gracias! La buena redacción es fundamental en todo ámbito.
2. Ahora voy a agregar unas capturas y unos esquemas que me parecen importantes y ayudan un poco mas a entender algunas partes que pueden ser confusas.
3. Me llevó alrededor de 3 meses, contando todos los libros que leí.
4. Mi idea es que la persona vea las cosas que se puedan hacer e investiguen, aprendan. Porque sino se convierten en lammers vampíricos.
5. Exacto. Un mínimo de conocimiento previo siempre es necesario.
6. En cuanto a las redes sociales, opino lo mismo. Incluso el uso de Whatsapp.

Un saludo a ambos, y espero que tengan un buen fin de semana!  ;D
#35

Hace un tiempo me recomendaron Tumblr para hacer publicaciones de sadboy, pero nunca me había dado cuenta de la inseguridad del mísmo hasta ahora; y es algo que valía la pena ver que tal me iba.

Antes que nada, quiero aclarar que este post no incluye "tutoriales" de todo lo que hice (En todo caso y a pedido, haré un post aparte), y tampoco voy a mostrar información que revele alguna identidad o dato en concreto. En ningún momento guardé información que forme parte del phishing a los usuarios. Solamente se recolectaron sus IPs y de que dispositivo se estaban conectando.


¿Como comenzó todo?:

Como siempre está la curiosidad de por medio, decidí hacerme una cuenta hace ya unos años. Hace poco la volví a activar y me encontré con algo MUY INTERESANTE que había pasado desapercibido en su momento. Todas las funciones que se brindan al usuario para "customizar" las páginas era la gloria! Y muy inseguras ;) .

Las primeras fueron las siguientes:



  • "Always serve blog over SSL" (Podía correr el blog en HTTP o HTTPS)


  • "Change unaffiliated links into Tumblr affiliate links" (Si yo agregaba URLs que no son de Tumblr, no iba a pasar nada)


  • "Edit Theme" (Podía editar al 100% mi página)


  • "Create a new blog" (Osea que podía tener varios blogs)

    (En la foto yo ya hice otro blog, la estrella marca cual es el principal)

Entonces... Viendo esto, me puse en marcha a editar el tema, y lo que me encontré fue mucho mejor de lo que me esperaba, miles de opciones para editar TODO lo que contenía mi página; y por todo me refiero a TODO pero no vamos a mostrarlo, directamente pasemos a la parte jugosa... Lo que estaba abajo de todas esas opciones:


  • "Add a page" (Podía agregarle sub páginas a mi página, editando el codigo HTML al 100%)


  • "Advanced Options" (Partes jugosas que me dejan aún mas control)

    "Open links in new window" (Abrir links en ventanas nuevas)
    "Use default mobile theme" (Usar el tema predeterminado de tumblr en el celular/tablet)
    "Promote Tumblr!" (Promocionar tumblr con un iframe molesto)

    Desactivando estas tres, te permite usar el tema para escritorio de Tumblr cuando abran el link en el celular y que no salte ninguna publicidad.

Repasando todas las características que vimos antes, podemos decir que si nuestro "blog" lo corremos en HTTP podemos agregar links y afiliando los links a Tumblr, podemos agregar URLs propias sin que sean excluidas por el server... Podemos crear múltiples páginas con múltiples sub paginas y evitar que salga publicidad.
¿Seguridad? ¿Donde?



¿Que hacemos con todo esto?:

Viendo todo lo anterior, comencé mi blog, bajé un tema responsive (Listo para correr en celular) y empecé.
La primer idea que tuve fue:



  • BeEF - The Browser Exploitation Framework Project:
    Implementé en el código de mi página el "hook.js" por defecto, y comencé a pedirle a mis amigos que entren... Lo primero que noté fue la lentitud del script, por lo que tenía que haber algo muy atractivo dentro (y así obtener mas tiempo para recibir los datos). ¿Que hice? Un perfíl falso. Ahora, con un perfíl mas "atractivo" podía recibir datos del usuario en mi computadora... De igual manera, seguía siendo lento. Pero hubo algo que me llamó la atención, el "Pretty Theft". Intenté ejecutarlo pero no había caso, era muy básico, poco creíble y además tenía que ejecutarlo de modo manual o editar los autorun del BeEF.

Esta vez, BeEF no pudo salvarme... Así que se me ocurrió una segunda, el laburo artesanal:

  • Phishing e Ingeniería Social:
    Al principio no me pareció una muy buena idea, ya que no tenía idea sobre los lenguajes web, pero, "sin experimentación no hay verdad" dijo Aristoteles. Lo primero que investigué fue sobre como montar un servidor web cayendo en las manos de XAMPP y LAMPP. Luego, para tener un DNS instalé NoIP (Que ya lo había usado para servidores de videojuegos) y pum... Configurando un poquito el modem con el tema de los puertos, editando la configuración de Apache, un par de libros y listo el pollo.

Comencé bajando el login mobile de Facebook, luego por el cartel de error del mismo y un link de autorización para iniciar sesión con una aplicación. El resultado fue el siguiente:



  • "Tumblr" solicitando información de Facebook:




  • Error al poner un correo "no válido" o "mal" la clave:



  • Autorización de Tumblr que reenvía a mi blog de Tumblr:




Una vez lista la edición de las páginas, comencé con el trabajo PHP, era hora de poner a punto la mecánica y crear algo que no sea "fácil" de detectar y me hagan todo el trabajo "sucio", estas fueron:


  • Identificar.php (Para poder saber si lo que estaba entrando a mi página era una computadora o un celular/tablet)
    En caso de ser una computadora, redirigía directo al blog, en caso de ser un celular/tablet, chequea que haya puesto su facebook y si es así iba al blog, sinó, al login.

    (Fragmento del php)


  • login_check.php (Si el correo termina en algún dominio existente y la clave es mayor a 5 dígitos, se registra que se loggeó con esa IP)
    También hice por si ingresaban un usuario, o un numero de celular... En el caso de no haber cumplido con las reglas que armé, rediríge a la pagina de error y nuevamente debe ingresar sus datos hasta que sean "correctos".

    (Fragmento del php)



Listo, ya tenía un "phishing" de Facebook corriendo en mi computadora, ahora había que implementarlo. ¿Como?
Simple, mi link de NoIP no es creible, nadie va a entrar a un dominio extraño! Pero Tumblr, me ofrece dominio gratis y customización completa. ¿Se acuerdan de la opción de crear mas blogs? Usamos un cascarón vacío con el mismo título y rellenamos con un iframe y nuestro link.


Ejemplo: "http://XXXXXXXXXXXXXXXXXXXXXX/identificar.php" y listo, parasitamos del cascarón vacío que Tumblr nos dejó crear.


(Perdón por el onload=() del body, experimentando dejé ese fragmento colgado)


Esto nos permite que todos los movimientos se hagan dentro de la pagina y pasen desapercibidos, sin exponernos.

Una vez hecho esto, vi que la página de mi iframe mostraba de manera MUY evidente el link de NoIP:



Así que dije: ¿Y si uso las sub páginas? Gracias otra vez Tumblr.



  • /inicio:



  • /fotos:




Listo, problema solucionado, iframe dentro de iframe... ¿Que puede malir sal?. Ante cualquier inexperto, iba a pasar desapercibido.



Consumido por el aburrimiento, cree un "Easter Egg" en la página para explotar con XSS, solo para darme el gusto, pero hasta el momento, nadie lo encontró:



Luego, de esto y de pensar en los XSS, dije: "Pero si mi página es tan insegura y entran otros usuarios de tumblr a ver mi perfil, no podré "robarme" sus Cookies?". La respuesta era... "Si". Cree otro PHP llamado "CookieMonster":



Y lo pegué en la página principal:



Total, por mas iframe dentro de iframe, el cookie se va a "robar" igual. Si estaba vacío, no se escribía nada, y si había, se borraba el mismo y se guardaba un "Si" junto a la IP.

Así que todo listo, si a los usuarios de PC no podía "robarles" el Facebook, por lo menos iba a ser el Cookie de sesión. Pero hay algo extraño... De todas las IPs que ingresaron, solo se registró mi Cookie y el de la cuenta de mi amiga... ¿Quienes o que eran las otras IPs?

Resultados:

Esta es una parte de la lista de los ingresantes a la página:

(Si, algunas IPs son de Shodan y otras son de Telecom Italia)

Y los "Cookies":



(Mas que nada estaba interesado en poder capturar algún bot de páginas pornográficas, pero no... Hasta el momento ninguno me siguió en Tumblr, tendré que esperar varios días mas para saber que pasa).
Continuando con el tema, seguí investigando porqué esta gente no dejaba Cookies. ¿JavaScript desactivado? ¿VPN? ¿Maquinas Virtuales? TODAS... Analicé a unos cuantos con Nmap y esa fue la respuesta... Me encontré con IPs de Shodan y Telecom Italia escaneando mi página. Tuve que bloquear las IPs.


Luego, comencé aplicando pruebas en una app de "citas". Fue un éxito, pasó desapercibido, aunque iOS toma las páginas http como inseguras, marcando los links en rojo y avisandolé al usuario que estar ahí no era buena idea... De igual manera, loggeaban... La curiosidad mató al gato:




ACTUALIZACIÓN 15/2/2018:



Todo el contenido que se encuentra debajo, se efectuó hoy 15/12 a las 00hs.

Una vez listo nuestro perfil con las palabras mágicas, nos sentamos a esperar:


¿Los resultados?:



  • Muchos curiosos:


    (Puede notarse la diferencia con respecto a la imagen anterior de las visitas)


  • Muchas Cookies:




  • Algunos Facebooks:





Al usar un perfil fálso, lo cerré rápido, ya que tampoco quería causarle problemas a la dueña de todas las imágenes. Lo importante fue que, la prueba era exitosa, y mis amigos la vieron creible... No se que opinarán ustedes... Así que les dejo un GIF:



Recuerden, JAMÁS PONER SUS DATOS EN PÁGINAS QUE NO SEAN DE CONFIANZA.

Ante cualquier cambio, iré actualizando el post o creando uno nuevo si logro capturar alguna página pornográfica y a su/s dueño/s.

Un saludo enorme!

NERV0

#36
C / C++ / Cifrado Atbash V1 [C++]
Julio 08, 2016, 11:27:36 PM
V1 DEL CODIGO ATBASH:



Código: cpp

#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>

using namespace std;

int encriptar_desencriptar();

string alfabeto_normal =    "abcdefghijklmnopqrstuvwxyz";
string alfabeto_invertido = "zyxwvutsrqponmlkjihgfedcba";

string alfabeto_mayusculas = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string alfabeto_invertido_mayusculas = "ZYXWVUTSRQPONMLKJIHGFEDCBA";







/*****************************************************************
*              FUNCION ENCRIPTAR / DESENCRIPTAR                  *
*****************************************************************/

void encriptar_desencriptar_texto(string & texto, string & alfabeto_normal, string & alfabeto_invertido,
string & alfabeto_mayusculas, string & alfabeto_invertido_mayusculas,  string & encriptado){

for (int posicion_texto=0; posicion_texto < texto.length(); posicion_texto++){

for (int posicion=0; posicion < alfabeto_normal.length(); posicion++){

if (texto[posicion_texto] >= 'a' && texto[posicion_texto] <= 'z'){
if (texto[posicion_texto] == alfabeto_normal[posicion])
{encriptado += alfabeto_invertido[posicion];} }



if (texto[posicion_texto] >= 'A' && texto[posicion_texto] <= 'Z'){
if (texto[posicion_texto] == alfabeto_mayusculas[posicion])

{encriptado += alfabeto_invertido_mayusculas[posicion];} }

              }
   
if (texto[posicion_texto] == ' '){encriptado += ' ';}

if (texto[posicion_texto] == ','){encriptado += ',';}

if (texto[posicion_texto] == '.'){encriptado += '.';}

}

};





int main(){

system("title Cifrado Atbash");

int eleccion_inicio;

cout << " ____________________________________________ "<<endl;
cout << "|                                            |"<<endl;
cout << "|              Cifrado Atbash                |"<<endl;
cout << "|____________________________________________|"<<endl;
cout << "|                                            |"<<endl;
cout << "|      1. Encriptar/Desencriptar Texto       |"<<endl;
cout << "|                 2. Salir                   |"<<endl;
cout << "|____________________________________________|"<<endl;

cin >>eleccion_inicio;
cin.sync();




if (eleccion_inicio == 1 || eleccion_inicio ==2){
switch(eleccion_inicio){
case 1:encriptar_desencriptar();break;
case 2:return 0;break;}
} else { main();}
}

int encriptar_desencriptar(){

system("cls");

string texto;
string encriptado;

cout << " ____________________________________________ "<<endl;
cout << "|                                            |"<<endl;
cout << "|              Cifrado Atbash                |"<<endl;
cout << "|____________________________________________|"<<endl;
cout << "|                                            |"<<endl;
cout << "|  Ingrese el texto a encriptar-desencriptar |"<<endl;
cout << "|                                            |"<<endl;
cout << "|____________________________________________|"<<endl;

getline(cin, texto);

encriptar_desencriptar_texto(texto, alfabeto_normal, alfabeto_invertido, alfabeto_mayusculas, alfabeto_invertido_mayusculas, encriptado);


cout << " " <<endl;

cout << " Texto encriptado: "<<endl;
cout << " " <<endl;                                    
    cout << encriptado << endl;
   
    getch();
}


#37
C / C++ / Cifrado Atbash V2 [C++]
Julio 08, 2016, 04:39:27 AM
Buenas ! Para la facultad tuve que hacer el cifrado Atbash, y la verdad es que no quiero dejarlo "juntando polvo" en el ordenador, sabiendo que a alguien le puede servir...

EL CÓDIGO DE ABAJO TIENE MODIFICACIONES CON RESPECTO AL ORIGINAL, SI QUIEREN VER EL ORIGINAL, VOY A DEJARLO EN LOS COMENTARIOS.

Así que, sin más ni menos, el código:

Código: cpp


#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>

using namespace std;

string texto;
string encriptado;

string alfabeto_normal =    "abcdefghijklmnopqrstuvwxyz";
string alfabeto_invertido = "zyxwvutsrqponmlkjihgfedcba";

string alfabeto_mayusculas = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string alfabeto_invertido_mayusculas = "ZYXWVUTSRQPONMLKJIHGFEDCBA";


void encriptar_desencriptar (string & texto, string & alfabeto_normal, string & alfabeto_invertido, string & alfabeto_mayusculas, string & alfabeto_invertido_mayusculas, string & encriptado){

for (int posicion_texto=0; posicion_texto < texto.length(); posicion_texto++){

for (int posicion=0; posicion < alfabeto_normal.length(); posicion++){

if (texto[posicion_texto] >= 'a' && texto[posicion_texto] <= 'z'){
if (texto[posicion_texto] == alfabeto_normal[posicion])
{encriptado += alfabeto_invertido[posicion];} }


   
if (texto[posicion_texto] >= 'A' && texto[posicion_texto] <= 'Z'){
if (texto[posicion_texto] == alfabeto_mayusculas[posicion])
{encriptado += alfabeto_invertido_mayusculas[posicion];} }

   }
   
if (texto[posicion_texto] == ' '){encriptado += ' ';}
if (texto[posicion_texto] == ','){encriptado += ',';}
if (texto[posicion_texto] == '.'){encriptado += '.';}}


}






int main(){


system("title Cifrado Atbash");

system("cls");

int eleccion_inicio;

cout << " ____________________________________________ "<<endl;
cout << "|                                            |"<<endl;
cout << "|              Cifrado Atbash                |"<<endl;
cout << "|____________________________________________|"<<endl;
cout << "|                                            |"<<endl;
cout << "|      1. Encriptar/Desencriptar Texto       |"<<endl;
cout << "|                 2. Salir                   |"<<endl;
cout << "|____________________________________________|"<<endl;

cin >>eleccion_inicio;
cin.sync();


if (eleccion_inicio == 2){return 0;}

if (eleccion_inicio == 1){

system("cls");

cout << " ____________________________________________ "<<endl;
cout << "|                                            |"<<endl;
cout << "|              Cifrado Atbash                |"<<endl;
cout << "|____________________________________________|"<<endl;
cout << "|                                            |"<<endl;
cout << "|  Ingrese el texto a encriptar-desencriptar |"<<endl;
cout << "|                                            |"<<endl;
cout << "|____________________________________________|"<<endl;
cout << " "<<endl;

getline(cin, texto);


encriptar_desencriptar (texto, alfabeto_normal, alfabeto_invertido, alfabeto_mayusculas, alfabeto_invertido_mayusculas, encriptado);


system("cls");
cout << " "<<endl;
cout << "Texto original:"<<endl;
cout << " "<<endl;
cout << texto << endl;

cout << " "<<endl;
cout << " --------------------------------------------- "<<endl;
cout << " --------------------------------------------- "<<endl;

cout << " "<<endl;
cout << "Texto encriptado:"<<endl;
cout << " "<<endl;                                    
    cout << encriptado << endl;
   
    cout << " "<<endl;
    cout << " "<<endl;
    cout << "  ________________________________________ "<<endl;
    cout << " |  Presione una tecla para continuar...  |"<<endl;
    cout << " |________________________________________|"<<endl;
   
getch();
   
main();

};

}





Espero que sirva de aporte, saludos ;)