1. 程式人生 > >JNDI配置資料來源dbcp方式,配置檔案加密

JNDI配置資料來源dbcp方式,配置檔案加密

1.使用jd-gui對tomcat-dbcp.jar反編譯
反編譯後的程式碼按照專案目錄匯入myeclipse中進行編輯,匯入的程式碼中包含很多錯誤,這是由於反編譯的並不完全正確的原因,需要自己調整錯誤。
2.找到BasicDataSourceFactory類,在其中的setPassword方法中進行解密
value = properties.getProperty(“password”);
if (value != null) {
value = decode(value);
dataSource.setPassword(value);
}

3.配置檔案中寫的是通過自定義加密方法得到的密碼,在這裡對value進行解密後傳遞(加密方法比較簡陋>_<)

public static String decode(String enCode){
                        String result = "";

            List<Character> c = new ArrayList<Character>();
            for(int i=0; i<enCode.length(); i++){
                c.add(enCode.charAt(i));
            }
            for(int i=0; i<c.size();i++){
                c.set(i, (char)(c.get(i) - 2*i));
            }
            for (Character character : c) {
                result += character + "";
            }

            return result;

}

4.匯出成jar包
原資料夾上右鍵,匯出,選擇jar格式。

5.將改好的jar包替換掉tomcat–>lib下原來的jar包(記得備份之前的jar包)

6.反編譯軟體反編譯jar包存在錯誤,最好是能找到原始碼,改後再打jar包。