Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: AFelipeTrujillo en 20 Febrero 2010, 07:26 AM

Título: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: AFelipeTrujillo en 20 Febrero 2010, 07:26 AM
estoy sin nada que hacer, se ocurrió esto , les dejo este code !!!

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/*
* 4ng3r C0d!|\|G
*
* VER PROCESOS CON JAVA
* */
public class Procesos {

public static void main(String[] args) throws IOException {
verProcesos();
}

private static void verProcesos() throws IOException {
// LLAMAMOS LA VARIABLE DE ENTORNO WINDOWS Y EL PROGRAMA Q GESTIONA
// LOS PROCESOS
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";
// Ejecutamos el comando
Process proceso=Runtime.getRuntime().exec(consola);
//OBTENEMOS EL BUFFER DE SALIDA
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
entrada.close();

}

}


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Blitzkrieg' en 20 Febrero 2010, 14:43 PM
Pero pues para ver procesos solo de Windows siendo Java un lenguaje multiplataforma, no creo que cuadre.

Lo ideal seria para ver procesos en todos xD

Igual, buen aporte...
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: AFelipeTrujillo en 20 Febrero 2010, 16:41 PM
creo q por eso precise en el titulo que era para windows no para sistemas operativosen general...seria interesante un desarrollo de la forma de cmo ud la propene...
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Debci en 21 Febrero 2010, 11:31 AM
es que lo que hace es ejecutar la task list de windos xD

Saludos
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: AFelipeTrujillo en 21 Febrero 2010, 20:23 PM
jejeje exacto, aunque no se si exista alguna librería para gestionar estos procesos de forma general... me pondré en la búsqueda para sacar un mejor c0d3

salu2
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Blitzkrieg' en 21 Febrero 2010, 21:12 PM
Creo que se podria, el programa mira que SO es y de acuerdo a eso ejecuta cierto comando para ver los procesos activos...
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: AFelipeTrujillo en 21 Febrero 2010, 23:20 PM
si ya lo estuve mirando y se puede con el parámetro os.name....
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Debci en 22 Febrero 2010, 15:08 PM
Cita de: 4ng3r en 21 Febrero 2010, 23:20 PM
si ya lo estuve mirando y se puede con el parámetro os.name....
Se puede con java? sin nada nativo?
Explicamelo ^^

Saludos
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Blitzkrieg' en 23 Febrero 2010, 03:15 AM
Cita de: ..::| D3Bć1 |::. en 22 Febrero 2010, 15:08 PM
Cita de: 4ng3r en 21 Febrero 2010, 23:20 PM
si ya lo estuve mirando y se puede con el parámetro os.name....
Se puede con java? sin nada nativo?
Explicamelo ^^

Saludos

¿Saber el nombre del Sistema Operativo?
Código (java) [Seleccionar]
System.out.print(System.getProperty("os.name"));
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Debci en 23 Febrero 2010, 18:01 PM
Cita de: ddk en 23 Febrero 2010, 03:15 AM
Cita de: ..::| D3Bć1 |::. en 22 Febrero 2010, 15:08 PM
Cita de: 4ng3r en 21 Febrero 2010, 23:20 PM
si ya lo estuve mirando y se puede con el parámetro os.name....
Se puede con java? sin nada nativo?
Explicamelo ^^

Saludos

¿Saber el nombre del Sistema Operativo?
Código (java) [Seleccionar]
System.out.print(System.getProperty("os.name"));

Me temo que mal-interpreté vuestras respuetsas, me referia a los procesos.
Saludos
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Komodo en 23 Febrero 2010, 20:01 PM
Gracias, me sirve mucho para aprender
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Blitzkrieg' en 24 Febrero 2010, 23:01 PM
Miren este codigo que me salio, en teoria deberia funcionar en Linux y Windows. No le puse Mac porque no tengo ni idea que comando ejecutar para saber procesos en Mac.
Código (java) [Seleccionar]
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Interfaz {

public Interfaz(){
  if (System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
  procesosWin();
  } else if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
  procesosLin();
  }
     
}

private static void procesosWin(){
try{
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";

Process proceso=Runtime.getRuntime().exec(consola);
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
entrada.close();
}catch(Exception e){
e.printStackTrace();
}
}

private static void procesosLin(){
try{

Process proceso=Runtime.getRuntime().exec("ps -A");
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
}catch (Exception e){
e.printStackTrace();
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
       new Interfaz();
}
}


¿Alguien quiere probarlo en Windows? En mi linux va bien.
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: ~[uNd3rc0d3]~ en 25 Febrero 2010, 04:50 AM
jdk1.6.0_18/demo/jfc/Java2D

ahi van a ver un jar que tiene algunas funciones similares...
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Leyer en 25 Febrero 2010, 18:20 PM
Cita de: ~[uNd3rc0d3]~ en 25 Febrero 2010, 04:50 AM
jdk1.6.0_18/demo/jfc/Java2D

ahi van a ver un jar que tiene algunas funciones similares...

jdk1.7.0/demo/jfc/Java2D no encontre algo parecido :P
Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Debci en 25 Febrero 2010, 21:37 PM
Cita de: ddk en 24 Febrero 2010, 23:01 PM
Miren este codigo que me salio, en teoria deberia funcionar en Linux y Windows. No le puse Mac porque no tengo ni idea que comando ejecutar para saber procesos en Mac.
Código (java) [Seleccionar]
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Interfaz {

public Interfaz(){
  if (System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
  procesosWin();
  } else if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
  procesosLin();
  }
     
}

private static void procesosWin(){
try{
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";

Process proceso=Runtime.getRuntime().exec(consola);
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
entrada.close();
}catch(Exception e){
e.printStackTrace();
}
}

private static void procesosLin(){
try{

Process proceso=Runtime.getRuntime().exec("ps -A");
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
}catch (Exception e){
e.printStackTrace();
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
       new Interfaz();
}
}


¿Alguien quiere probarlo en Windows? En mi linux va bien.

en win nt funciona bien (lo he probado en clase de mates xD)

Saludos