Thursday, February 25, 2010

HIRENS BOOT CD 10.2 sudah datang


Nah tools paling populer untuk para pengoprek komputer, hirens boot CD ini ngga bakalan bisa ditolak.

Lihat koleksinya :

- Partition Tools
- Backup Tools
- Pass. & Registry Tools
- Recovery Tools
- Testing Tools
- Harddisk Tools
- System Info Tools
- File Managers
- MBR Tools
- BIOS/CMOS Tools
- MultiMedia Tools
- FileSystems Tools
- AntiSpyware
- Browsers
- Cleaners
- Optimizers
- Process Tools
- Startup Tools
- Tweakers

Coba keganasannya dengan download langsung di :

http://www.hirensbootcd.net/

Selamat menikmati

Wednesday, February 24, 2010

3DES DECRYPT WEBLOGIC 8.1 Version

sumber :
http://gustlik.wordpress.com/2008/08/06/decryption-of-configuration-passwords-in-weblogic/

Uji coba pada weblogic 8.1 ->> success

1. Tambahkan pada classpath %WLHOME%/server/lib/weblogic.jar
2. Buat weblogicdecryptor.java berisi :

import java.util.*;
import java.io.*;
import javax.xml.parsers.*;
import javax.xml.xpath.*;
import org.w3c.dom.*;

import weblogic.security.internal.*; // requires weblogic.jar in the
class path
import weblogic.security.internal.encryption.*;

public class weblogicdecryptor {

private static final String PREFIX = "{3DES}";
private static final String XPATH_EXPRESSION
= "//node()[starts-with(text(), '" + PREFIX + "')] |
//@*[starts-with(., '" + PREFIX + "')]";

private static ClearOrEncryptedService ces;

public static void main(String[] args) throws Exception {
if (args.length < 2) {
throw new Exception("Usage: [domainDir] [configFile]");
}

ces = new
ClearOrEncryptedService(SerializedSystemIni.getEncryptionService(new
File(args[0]).getAbsolutePath()));
File file = new File(args[1]);
if (file.getName().endsWith(".xml")) {
processXml(file);
}
else if (file.getName().endsWith(".properties")){
processProperties(file);
}
}

private static void processXml(File file) throws Exception {
Document doc =
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file);
XPathExpression expr =
XPathFactory.newInstance().newXPath().compile(XPATH_EXPRESSION);
NodeList nodes = (NodeList)expr.evaluate(doc,
XPathConstants.NODESET);
for (int i = 0; i < nodes.getLength(); i++) {
Node node = nodes.item(i);
print(node.getNodeName(), node.getTextContent());
}
}

private static void processProperties(File file) throws Exception {
Properties properties = new Properties();
properties.load(new FileInputStream(file));
for (Map.Entry p : properties.entrySet()) {
if (p.getValue().toString().startsWith(PREFIX)) {
print(p.getKey(), p.getValue());
}
}
}

private static void print(Object attributeName, Object encrypted) {
System.out.println("Node name: " + attributeName);
System.out.println("Encrypted: " + encrypted);
System.out.println("Decrypted: " +
ces.decrypt((String)encrypted) + "\n");
}
}

3. Compile dengan : javac weblogicdecryptor.java
4. Tools sudah siap di gunakan cara penggunaan :
javac weblogicdecrytor [domainpath] [fileToDecrypt]

Selamat menikmati

Friday, February 5, 2010

ORACLE : UPDATE TABLE FROM OTHER TABLE WHICH HAS SAME FIELD

Pengantar

Kadang ada situasi dimana kita ingin memperbaharui record pada sebuah table, dimana terdapat kesamaan di table lain. Dengan menggunakan update sederhana mengakibatkan tabel target yang tidak sama dengan table sumber menjadi berisi NULL.

Berikut salah satu penggunaan "where exists" dapat menghindari hal tersebut.

Kebutuhan

Oracle database 9i  atau lebih tinggi

Deskripsi permasalahan

Permasalahan di atas di gambarkan sebagai berikut.

Source Table:

DEPT

Figure 1

Picture 3

Destination Table:

EMP

Figure 2

Picture 1


Kita akan lakukan update field NAMA pada table EMP untuk ID yang sama dengan ID di table DEPT.

ID NAME

----------      

1        E

2        F

3        G

5        X

Solusi sangat mudah di awalnya sangat mudah, tapi hasilnya bermasalas seperti dibawah ini.

Listing 1

update EMP a set a.name =(select name from DEPT b where a.id=b.id );

Figure 3

Picture 2

Kita tidak pernah menginginkan null pada ID= 5.
Query pada Linsting 1 hanya meng-update NAME dengan ID sama, dan juga mengubah NAME dengan ID yang tidak sama sehingga isinya menjadi NULL,
dimana hal ini tidak diharapkan.

SOLUSI

Listing 2

update EMP a set a.name =(select b.name from DEPT b where a.id = b.id )  where exists(select 1 from DEPT b where a.id = b.id);

Figure 4

Picture 3

Penjelasan

Query pada listing 2 memecahkan permasalahan dengan hanya mengupdate NAME dengan ID yang sesuai, dan membiarkan ID yang tidak sama.