java y el regedit

Iniciado por Mr pom0, 5 Marzo 2009, 01:21 AM

0 Miembros y 1 Visitante están viendo este tema.

Mr pom0

hola que tal alguna persona sabe si se pueden manipular el regedit con java

Nakp

directamente no conozco algún método, pero puedes ejecutar comandos con java+

http://www.robvanderwoude.com/regedit.php
https://foro.elhacker.net/hacking_avanzado/poc_infeccion_mediante_java_applet_y_vbscript-t240306.0.html

a partir de eso puedes sacar tus propias conclusiones y construir un programa para manipular el registro ;)

salu2
Ojo por ojo, y el mundo acabará ciego.


Mr pom0

miren uso esto para add datos al regedit

Runtime.getRuntime().exec("reg ADD HKEY_LOCAL_MACHINE\\SOFTWARE\\mi clave");

la cosa es que en windows vista no las crea y en xp si la cosa es que requiero borrar algunas claves en windows vista espero me ayuden para saber como puedo crear las claves gracias


~[uNd3rc0d3]~

eso es batch no java....

aho solo estas desde java ejecutando una linea de la consola de comandos, en todo caso si quisieras cambiar eso pregunta en la sección de scripting.

leete las reglas asi todos estamos mejor ;)

cyberserver

Citarmiren uso esto para add datos al regedit

Runtime.getRuntime().exec("reg ADD HKEY_LOCAL_MACHINE\\SOFTWARE\\mi clave");

la cosa es que en windows vista no las crea y en xp si la cosa es que requiero borrar algunas claves en windows vista espero me ayuden para saber como puedo crear las claves gracias


Perdon que reviva el tema pero eso que dices se puede hacer???? osea y en donde pones mi  clave al ultimo de la cadena....... como vas a especificar que tipo de clave es? y como vas a especificar que habra dentro de la clave?

Pues a falta de opciones para modificar el registro suena muy buena idea.!!! claro si quieren complicarcela mas usen JNI o JNA pero Uuuuuuuuuuuuuuuu :S vas a quedar  :rolleyes: jaja ntc!!






cyberserver

eaeaea despues de investigar por fin encontre la manera de romper el hilo tan grueso de interaccion de java con Windows.

Para modificar el registro tienes que utilizar la libreria advapi32.dll pero como puedo acceder a ella??

Facil!!!!.... se puede realizar de 2 formas

1.- JNI : ni me pregunten por que no tengo idea

2.- JNA: Auuu un proyecto relativamente nuevo que permite usar los metodos(funciones o procedimientos) dentro de una libreria dinamica sin necesidad de realizar ningun programa en c++ ni usar headers... :S

Para hacer esto les dejo estos codigos, para los que les interese valdran oro a los que no solo los guardaran en documentos y los abandonaran.

Uso de printf  que esta dentro de la libreia msvcrt. este codigo lo encontre en internet no recuerdo la pagina pero es la primera liga cuando buscas JNA java.

import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;

public class HelloWorld {

   public interface CLibrary extends Library {
       CLibrary INSTANCE = (CLibrary)Native.loadLibrary(
          (Platform.isWindows() ? "msvcrt" : "c"),
          CLibrary.class);
 
       void printf(String format, Object... args);
   }

   public static void main(String[] args) {
       CLibrary.INSTANCE.printf("Hola mundo!\n")
   }
}


Y el segundo codigo yo lo cree (claro basandome en el primero)no tiene gran ciencia si alguna ves has manejado programacion de apis por lo regular en vb 6.0

import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;
import javax.swing.*;

public class prueba {

   public interface CLibrary extends Library {
       CLibrary INSTANCE = (CLibrary)Native.loadLibrary(
          (Platform.isWindows() ? "user32" : "c"),
          CLibrary.class);
          //Firma de los metodos de la libreria
          public void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
   }

   public static void main(String[] args) {
    //Llamada al metodo
    CLibrary.INSTANCE.mouse_event(2,0,0,0,0);
   
   }
}


Si quieres saber de mas apis recomiendo el programita Api Guide, dentro de este viene una gran coleccion de apis y codigos que de ejemplo en vb 6.0 y .net

NOTA: Antes de poder usar estos codigos tienes que descargar el .jar de JNA. no recuerdo la pagina pero buscando en google en 1 minuto los encuentras "JNA.jar",
este paquete tendras que pegarlo en dentro de la ruta de la maquina virtual en
jdk1.6.0_13\jre\lib\ext y listo!!!! a programar APIS!!! :P

Nota2: Explique como usar apis y no como modificar registro pero como dicen por aii............ solo les enseño a pescar!!!!!