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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5
11  Seguridad Informática / Hacking / Re: ¿Como puedo saber si un sistema Linux ha sido comprometido? (TEXTO) en: 14 Agosto 2007, 21:39 pm
Un poco brusco... pero no te falta razon en gran parte...
Hay quienes quienes dicen... hice esto o lo otro... hablan de spoofing y no tienen idea de como se estructura un paquete TCP y que es lo que posibilita la tecnica... por poner un ejemplo.

En gran parte a mi se me facilitan mucho las cosas, ademas de que nunca me he considerado hacker (al menos no en el sentido que le da la mayoria)... solo soy webmaster y admin de redes...
Pero lo mismo configuro un router Cisco que un firewall con IPTABLES en Linux, Que un IPFILTER en BSD que un ISA Server... que levanto un site web (aunque esto no es mi especialidad)

Aca la mayoria de las cosas que veras y seguiremos viendo por largo tiempo seran posts del estilo... usar C99, el exploit tal no funciona... etc...

El mejor metodo de aprendizaje es obtener una base, conocer el area en que te moveras.... Ejemplo, un buen hacker de webs, normalmente es alguien que programa php, xhtml, etc...

Pero bueno (Volviendo al hilo del foro)... no hay por que llegar a tener que hacer un analisis forense... o bueno, cuando haya que llegar a eso se llega... pero aca dejo algunas herramientas que serviran a los nuevos linuxeros a asegurar primero sus equipos, antes de andar jugando con la seguridad de otros equipos es indispensable asegurar el nuestro...

-Bastille...  Programa que testea un numero conocido de vulnerabilidades por default en la configuracion de un sistema Linux, y a base de si... no.. nos permite endurecer (Hardening) nuestro sistema.

- Tiger... Audita el sistema, y entre otras cosas nos notifica por mail de las fallas...

Recomiendo leer el Hardening Debian (Sirve bien para usuarios de cualquier distro) en LuKas
hay uno o dos manuales al respecto, si mal no recuerdo...

Otros libros a consultar pueden ser:
-Hacking Ubuntu Serious Hacks Mods and Customizations
-Hacker Linux Uncovered
Estos libros los baje de P2P, busquenlos... no recuerdo los links.

Uno de los mejores libros de Linux que me he encontardo es:
Linux - Route Users Tutorial and Exposition...
Ya que no solo ense~a a trabar con el SO, sino que da las bases de TCP/IP, de hardware.. etc... es decir todo lo necesario para operar un ordenador con Linux como Dios manda... XD
Este ultimo libro lo voy a subir a rapidshare....
Aca esta el link
http://rapidshare.com/files/48992889/Route_Users_Tutorial_and_Exposition.zip.html

y por ultimo un libro que suele ser la guia de muchos admins... sobre todo si son novatos:
Building Secure Servers
http://rapidshare.com/files/48995700/Building_Secure_Servers.zip.html
12  Programación / Java / Re: como lo hago ?? en: 5 Julio 2007, 14:58 pm
de nada pana, se que se puede mejorar, posiblemente trabaje en eso... pero bueno, me sumaba las filas.... XD Ahora hice una modificacion, usando un bucle para imprimir los resultados....
13  Programación / Java / Criptografia Base64 en: 5 Julio 2007, 14:28 pm
Bueno, no recuerdo si era aca o en el foro de C++, alguien inquiriendo por un programa que permitiese cifrar usando el algoritmo de base64. Aca les dejo un ejemplo que saque del libro Java Cryptography. Aunque la clave la genera y guarda en un fichero, y solo cifra cadenas pasadas como argumentos al programa, es facilmente modificable, para que introduzcamos nosotros la llave, y en vez de cifrar/descifrar argumentos de la linea de comandos, hagamos eso con ficheros...

Código
  1. //Fuente: Java Cryptography
  2. //Uso:
  3.      /* cifrar:
  4.             java SecretWriting -e [cadena_texto_plano]
  5.           descifrar:
  6.             java SecretWriting -e [cadena_texto_cifrada]
  7.       */
  8. import java.io.*;
  9. import java.security.*;
  10. import javax.crypto.*;
  11. import sun.misc.*;
  12. public class SecretWriting {
  13.  public static void main(String[] args) throws Exception {
  14. // Check arguments.
  15.    if (args.length < 2) {
  16.      System.out.println("Uso: SecretWriting -e || -d [text]");
  17.      return;
  18.    }
  19. // Get or create key.
  20.    Key key;
  21.    try {
  22.      new FileInputStream("SecretKey.ser"));
  23.      key = (Key)in.readObject();
  24.      in.close();
  25.      }
  26.    catch (FileNotFoundException fnfe) {
  27.      KeyGenerator generator = KeyGenerator.getInstance("DES");
  28.      generator.init(new SecureRandom());
  29.      key = generator.generateKey();
  30.      new FileOutputStream("SecretKey.ser"));
  31.      out.writeObject(key);
  32.      out.close();
  33.    }
  34. // Get a cipher object.
  35.    Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
  36. // Encrypt or decrypt the input string.
  37.    if (args[0].indexOf("e") != -1) {
  38.      cipher.init(Cipher.ENCRYPT_MODE, key);
  39.      String amalgam = args[1];
  40.      for (int i = 2; i < args.length; i++)
  41.        amalgam += " " + args[i];
  42.      byte[] stringBytes = amalgam.getBytes("UTF8");
  43.      byte[] raw = cipher.doFinal(stringBytes);
  44.      BASE64Encoder encoder = new BASE64Encoder();
  45.      String base64 = encoder.encode(raw);
  46.      System.out.println(base64);
  47.    }
  48.    else if (args[0].indexOf("d") != -1) {
  49.      cipher.init(Cipher.DECRYPT_MODE, key);
  50.      BASE64Decoder decoder = new BASE64Decoder();
  51.      byte[] raw = decoder.decodeBuffer(args[1]);
  52.      byte[] stringBytes = cipher.doFinal(raw);
  53.      String result = new String(stringBytes, "UTF8");
  54.      System.out.println(result);
  55.    }
  56.  }
  57. }
  58.  
14  Programación / Java / Re: auxilio metodo de ordenamiento quick sort en: 2 Julio 2007, 22:33 pm
Tampoco lo veo...

Ufffffffffff
15  Programación / Java / Busco libro!!! en: 2 Julio 2007, 19:59 pm
ALGORITMOS Y EJERCICIOS RESUELTOS EN JAVA del autor  David Camacho Fernández... alguien sabe donde puedo descargarlo???
Aunque quisiera me es imposible pagarlo desde mi pais..........

http://www.agapea.com/ALGORITMOS-Y-EJERCICIOS-RESUELTOS-EN-JAVA-n96646i.htm
al que le interese y pueda pagarlo..................
16  Programación / Java / Ecuaciones en: 2 Julio 2007, 19:30 pm
Alguien sabe como implementar la solucion de ecuaciones de la forma mx2+px+q???
Hace algun tiempo tuve un tutorial de C++ llamado "el diario de Peter Glass", alli venia un programa para esto... en tanto lo busco y lo paso a Java, alguien tiene una idea de como puede hacerse....???
Ya busque en el foro y nada...
17  Programación / Java / Que tal si te dijera que uniendo los dos programas? en: 2 Julio 2007, 19:16 pm
Uniendo los dos programas, el que use para generar el array y el primecheck, no tendrias que escribir los 300 numeros, ademas, no los escribi, use una macro en el Notepad++ colocarlos de esa forma... (Copie de la consola y luego los pegue en el Notepad++):D
Siguiendo la logica de cada numero primo es divisible solo por si mismo, hubiera podido obtener el array usando un bucle, como ya dije, pero entonces el programa se me complicaba y se hacia mas dificil de entender....

Otra cosa, cortemosla por aqui, te pedi disculpas por ser tan brusco... vale??? Hice este tema para poner ejemplos especificos y no para ir lanzando puyas.... ciertamente me molesto que los 7 post tuyos que me tope eran criticando el trabajo de otros... pero luego vi que tenias razon en parte... si quieres aportar ejemplos, bienvenida!!!!!! si haces una critica constructiva... hazla, pero valida tu critica: si dices que un programa no debe ser asi,o que debio tener esto  o aquello, escribe el programa tal y como crees que sea correcto... creeme, de esa forma asimilare mejor tus criticas, y no solo yo...
Hay un refran que aparece en el Quijote que reza:
"Que el montar caballos a unos hace caballeros y a otros caballerizos"
Y creeme, si validas tus criticas haciendo un aporte... se te puede considerar como una persona critica... si criticas sin mas no mas, pasas a ser lo que aca en Cuba llamamos una criticona....

Anda... hagamos las paces...
Mira, si crees que puedes contribuir en algo, hazlo, me ayudaras a mi, te ayudaras a ti, y a los que lean los post...

18  Programación / Java / Re: Mirando se Aprende.......... (Ejemplos Java) en: 2 Julio 2007, 19:07 pm
partiendo de la idea de que un numero primo es divisible  per se y su unidad :)
En eso no te falta razon. Los numeros del array los obtuve de esa forma. Pero imaginate si quisiera saber si el numero 42563645 es primo, deberia dividirlo por los 42563644 numeros anteriores? Creeme, demoraria mucho, y en todo caso, como me ha pasado muchas veces con este tipo de bucles, se bloquea la aplicacion... Imagina entonces que para la criptografia fuerte se usan numeros primos de 80 y mas cifras... Oyee, eso es un numerazo, y realmente lo que se hace es un test de primalidad, que basicamente consiste en:

1. Efectuar la division por todos los numeros primos menores que 2000.
2. Si pasa el test, aplicar el test de Rabin-Miller un x numero de veces.

Entre mas veces se haga el test de Rabin-Miller, mas seguros estaremos de si el numero es primo o no. Hay algunos programas que lo efectuan 20 o mas veces.
19  Programación / Java / Algoritmo de ordenacion de burbuja ++ en: 2 Julio 2007, 18:59 pm
Bueno, se que existe un metodo al que le pasas el array, y este lo ordena, pero no lo recuerdo, no obstante, conocer este algoritmo no esta de mas.
20  Programación / Java / Algoritmo de ordenacion de burbuja. en: 2 Julio 2007, 17:54 pm
Supongamos que tenemos un array de datos int, y que queremos ordenarlos de forma ascendente, es decir de menor a mayor, por ejemplo.... como lo hacemos? En estos casos lo mejor es utilizar el algoritmo de ordenacion de burbuja... Este algoritmo realiza comparaciones entre los elementos del array y los ordena... Aca esta un ejemplo:

Código
  1. public class OrdBurbuja {
  2.  
  3.   public static void main (String [] args) {
  4.      int i, b;
  5.      int [] myArray = { 113, 23, 54, -10, -8, 72, 46 };
  6.  
  7.       for (b = 0; b <= myArray.length - 2; b++)
  8.           for (i = 0; i <= myArray.length - b - 2; i++)
  9.                if (myArray [i] >  myArray [i + 1]) {
  10.                    int temp = myArray [i];
  11.                    myArray [i] = x [i + 1];
  12.                    myArray [i + 1] = temp;
  13.                }
  14.  
  15.      for (i = 0; i <  myArray.length; i++)
  16.           System.out.println (myArray [i]);
  17.   }
  18. }
  19.  

Este ejemplo lo saque de un libro de C++ que lei hace uno o dos a~os, era de ediciones O'reilly, y lo reconstrui, segun mi memoria, era algo de Data Structures and Algorithms, y nada, que use ese ejemplo, para guiarme e hice este en Java.
Páginas: 1 [2] 3 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines