沈阳电脑维修上门服务13889116605: 两个主要文件:数据源配置文件HKS***-****-jdbc.xml和SerializedSystemIni.dat、importweblogic.security.internal.*...
两个主要文件:数据源配置文件HKS***-****-jdbc.xml和SerializedSystemIni.dat、
importweblogic.security.internal.*;
importweblogic.security.internal.encryption.EncryptionService;
importweblogic.utils.encoders.BASE64Decoder;
importweblogic.utils.encoders.BASE64Encoder;
/**
*/home/weblogic/bea/user_projects/domains/www.cunlide.com/CrackData.java
*javac-cp$(pwd):$CLASSPATHCrackData.java
*java-cp$(pwd):$CLASSPATHCrackDatadecryptRC4KWm0tHKM=
*需要包含C:\bea\wlserver_10.3\server\lib\相关jar包!否则会抛出异常
*@authorxxxxx
*@projecttestspring
*@dateOct24,2009
*@version1.1
*/
publicclassCrackData
{
publicstaticvoidmain(String[]args)
{
byte[]salt,keys;
/**
*找到weblogic对应domain下的
*user_projects\domains\base_domain\security\SerializedSystemIni.dat文件
*把它拷贝到当前project的"security"目录下覆盖即可
*这样就可以把config.xml中的加密的密码串拿出来进行解密处理了!^_^www.it165.net
*/
Stringpath=SerializedSystemIni.getPath();
System.out.println(path);
salt=SerializedSystemIni.getSalt();
keys=SerializedSystemIni.getEncryptedSecretKey();
Stringdata="";
for(inti=0;i<salt.length;i++){
data+=salt[i]+",";
}
System.out.println("salt:"+data);
data="";
for(inti=0;i<keys.length;i++){
data+=keys[i]+",";
}
System.out.println("Key:"+data);
//EncryptionServicesvr=SerializedSystemIni.getExistingEncryptionService();
EncryptionServicesvr=SerializedSystemIni.getEncryptionService();
System.out.println(svr);
System.out.println(svr.getAlgorithm());
if(args.length>1){
if(args[0].equals("encrypt")){
byte[]edata=svr.encryptString(args[1]);
Strings=(newBASE64Encoder()).encodeBuffer(edata);
System.out.println("Encode:"+s);
}
if(args[0].equals("decrypt")){
try{
byte[]edata=(newBASE64Decoder()).decodeBuffer(args[1]);
Stringtxt=svr.decryptString(edata);
System.out.println("Decode:"+txt);
}catch(Exceptionex){
ex.printStackTrace();
}
}
}
//decryptawF/L0fQdXgGs2JoKePo5Q==
//模拟加密处理-------!
String_pass="lbxhis";
byte[]edata2=svr.encryptString(_pass);
Strings=(newBASE64Encoder()).encodeBuffer(edata2);
System.out.println("Encode:"+s);
//模拟解密处理--------!
try{
Stringpass="awF/L0fQdXgGs2JoKePo5Q==";
byte[]edata=(newBASE64Decoder()).decodeBuffer(pass);
Stringtxt=svr.decryptString(edata);
System.out.println("Decode:"+txt);
}catch(Exceptionex){
}
}
}
上一篇:Linux简单介绍加密解密算法