Skip to main content

Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)

Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)
Untuk Download Source Code disini mirror1 mirror2
Untuk Download binary disini mirror1 mirror2

Saya menulias artikel ini karena beberapa hari kemarin komputer saya dijahili virus dan registry windwos xp saya di acak-acak. nah dari sini saya berfikiran apakah java juga mempunyai kemampuan untuk ngacak-acak registry windows? dan teryata Java Is Powerfull. gak salah saya memilih java sebagai bahasa pemograman kesayangan. ok sekarang kita mualai aja.

Registry
Windows mempunyai pengaturan terhadap system maupun tampilan dan meyimpanya dalam registry, ketika sebuah nilai registry di ubah maka pengaturan yang berhubungan dengan registry tersebut juga ikut berubah.
misal: a. Menghiden file system
b. Mendisable TaskManager
c. Mendisable Registry Editor (bawaan Windows)
dll
nah untuk mengubah registry windows juga uda menyediakan sebuah tool yaitu "regedit" Registry Editor. karena regedit temasuk dalam pengaturan windows jika registrynya diacak-acak virus dan hasilnya kita tidak dapat menggunakannya. Untuk mengubah registry ada banyak cara selain melalui regedit, nah salah satunya menggunakan bahasa pemograman Java.
Agar Java dapat membaca dan menulis registry ke windows, anda perlu siapain library khusus yaitu "jRegistryKey", lib ini berserbasis JNI jadi menggunakan file *.dll. agar lib ini dapat berjalan mulus anda harus mengkopikan "jRegistryKey.dll" ke "c:/wondows/system32/" (untuk winNT/win200x anda kopikan ke "c:/winnt/system32/" ), kemudian setting path "jRegistryKey.jar" karena saya pake Netbeans jadi tinggal klik kanan pada project dan "add jar" trus pilih "jRegistryKey.jar" trus OK. setelah setting path tinggal
import class berikut :
ca.beq.util.win32.registry.*;
ca.beq.util.win32.registry.RootKey;

berikut cara bermain-main registry dengan Java:
1. Membuat Registry baru
untuk membuat registry baru anda cukup ketikkan perintah

try{
RegistryKey r = new RegistryKey(RootKey.HKCU, "rachmadhw.co.cc");
r.create();
}catch(RegistryException e){
JOptionPane.showMessageDialog(null,"Registry suda Ada");
}

RegistryKey(RootKey.HKCR, "rachmadhw.co.cc"); r.create(); mempunyai maksud, anda membuat registry pada pasisi/root HKCU(HKEY_CURRENT_USER) dengan nama registri "rachmadhw.co.cc".

2. Menghapus Registry

try{
RegistryKey r = new RegistryKey(RootKey.HKCU, "rachmadhw.co.cc");
r.delete();
}catch(RegistryException e){
JOptionPane.showMessageDialog(null,"Registry tidak Ada");
}

3. Mengisikan Nilai Pada Registry

try{
RegistryKey r = new RegistryKey(RootKey.HKCU, "rachmadhw.co.cc");
RegistryValue v = new RegistryValue("Komentar", ValueType.REG_SZ,"keren brow");
r.setValue(v);
}catch(RegistryException e){
JOptionPane.showMessageDialog(null, "Registry Tidak ditemukan");
}
RegistryKey(RootKey.HKCR, "rachmadhw.co.cc"); mempunyai maksud, anda memilih registry pada pasisi/root HKCU(HKEY_CURRENT_USER) dengan nama registri "rachmadhw.co.cc".

RegistryValue v = new RegistryValue("Komentar", ValueType.REG_SZ,"keren brow");
r.setValue(v);
Membuat registryKey "Komentar" dengan Nilai "Keran brow".

4. Membaca nilai registry

try{
RegistryKey r = new RegistryKey(RootKey.HKCU, "rachmadhw.co.cc");
if(r.hasValue("Komentar")) {
RegistryValue v = r.getValue("Komentar");
System.out.println(v.toString());
} // if
}catch(RegistryException e){
JOptionPane.showMessageDialog(null, "Registry Tidak ditemukan");
}

Hasilnya: Komentar:REG_SZ:keren brow

5. Untuk Mendisable TaksManager

RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies");
try{
r.createSubkey("System");
}catch(RegistryException re){

}
RegistryKey r2 = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
RegistryValue v = new RegistryValue("DisableTaskMgr", ValueType.REG_DWORD, 1);
r2.setValue(v);

6. Untuk Mendisable registry

RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies");
try{
r.createSubkey("System");
}catch(RegistryException re){

}
RegistryKey r2 = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
RegistryValue v = new RegistryValue("DisableRegistryTools", ValueType.REG_DWORD, 1);
r2.setValue(v);

7. Untuk Hiden file system

RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced");
RegistryValue v = new RegistryValue("Hidden", ValueType.REG_DWORD, 0);
RegistryValue v1 = new RegistryValue("HideFileExt", ValueType.REG_DWORD, 0);
RegistryValue v2 = new RegistryValue("ShowSuperHidden", ValueType.REG_DWORD, 0);
r.setValue(v);
r.setValue(v1);
r.setValue(v2);

8.Untuk Membuat StartUp

JFileChooser fc = new JFileChooser();
fc.setDialogTitle("Pilih Aplikasi");
fc.setFileFilter(new FileFilter() {
@Override
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String fileName = f.getName();
int i = fileName.lastIndexOf('.');
if ((i > 0) && (i < (fileName.length() - 1))) { String fileExt = fileName.substring(i + 1); if ("exe".equalsIgnoreCase(fileExt)) { return true; } } return false; } @Override public String getDescription() { return "exe aja"; } }); fc.showOpenDialog(jtemp); jtemp.setText(fc.getCurrentDirectory().getAbsolutePath()); System.out.println("Tulis StartUp"); try{ RegistryKey r2 = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run"); RegistryValue v = new RegistryValue("rachmad-hw.blogspot.com", ValueType.REG_SZ, jtemp.getText().trim()); r2.setValue(v); }catch(RegistryException re){ System.out.println("ini kesalahan : "+ re); } ******************************************************************************************** Untuk Download Source Code disini mirror1 mirror2
Untuk Download binary disini mirror1 mirror2

Hasil exekusi :
Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)
Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)
Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)
Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)
Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)
Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)
Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)

Comments

Post a Comment

Popular posts from this blog

Membuat SMS Gateway Dengan Java dan Mysql (Making SMS GATEWAY with Java and Mysql) part1

source code bisa didownload disini mirror1 SMS (Short Messaging Services) Data SMS (Short Messaging Services) yang kita kirim atau yang kita terima sebenarnya memiliki format tersendiri untuk dapat diterjemahkan oleh sebuah mobile phone. Format atau mode yang dipakai untuk mengirim dan menerima SMS sebenarnya ada dua yaitu mode text dan mode PDU (Protocol Data Unit). Akan tetapi, sistem mode text tidak didukung oleh semua operator GSM maupun terminal. 1. Text Mode Mode ini adalah cara termudah untuk mengirim pesan. Pada mode teks pesan yang kita kirim tidak dilakukan konversi. Teks yang dikirim tetap dalam bentuk aslinya dengan panjang mencapai 160 (7 bit default alphabet) atau 140 (8 bit) karakter. Sesungguhnya, mode teks adalah hasil encode yang direpresentasikan dalam format PDU. Kelemahannya, kita tidak dapat menyisipkan gambar dan nada dering ke dalam pesan yang akan dikirim serta terbatasnya tipe encoding. 2. PDU (Protocol Data Unit) Mode PDU mode adalah format message dalam hek

Menampilkan Bilangan prima sebanyak N bilangan

Cara simpel aja kok untuk tampilin bilangan prima, nah langsung aja ke codenya: public class BilanganPrima{ /**Main method*/ public static void main(String[] args) { int jumBilPrima; int counter = 1; // Counter penghitung jumlah bilangan Prima int bilangan = 2; // Bilangan yang akan diperiksa, apakah // merupakan bilangan prima atau bukan. // Variabel ini diinisialisasi dengan 2 // karena merupakan bilangan Perima pertama. // Selanjutnya bilangan ini akan diupdate // dengan bilangan berikutnya (3,4,5,..) boolean testPrima = true; // Kondisi yang akan menyatakan // suatu bilangan sebagai Prima // atau bukan. System.out.println("\nPROGRAM MENCARI N BILANGAN PRIMA " + "PERTAMA"); System.out.println("----------------------------

Pemrograman Database Dengan Java dan Ms.Access

Download source code disini mirror1 Download data base disini mirror1 1. Membuat database dengan Access Tahapan dalam membuat database: 1. Buka Ms.Access anda 2. Pilih menu File --> New --> Blank Database 3. Pilih lokasi penyimpanan pada drive C: (anda boleh mengganti tempat penyimpanan sesuai dengan keingginan anda) 4. Buat Folder baru dengan nama Java-access 5. setelah folder tercipta, anda buat folder baru dengan nama database dalam forlder tsb. 6. Ubah file Name dengan data.mdb 2. Mendesign Tabel Untuk membuat table double klik pada Create table in Design View, seperti gambar diatas. a. tabel tbUser - ID (AUTONUMBER, PRIMARYKEY) - uSERNAME (TEXT 20) - PASSWORD (TEXT 20) b. tabel tbBarang - KODE_BRG (TEXT 6, PRIMARYKEY) - NAMA (TEXT 30) - HARGA (NUMBER) - JUMLAH (NUMBER) c. tabel tbTrans - KODE_TRANS (TEXT 10, PRIMARYKEY) - TANGGAL (DATE/TIME (SHORT DATE)) - USER (TEXT 20) d. tabel tbTransDetail - KODE_TRANS (TEXT 10) - KODE_BRG (TEXT 6) - JUMLA