1. 程式人生 > >通過PL/SQL獲取密碼明文

通過PL/SQL獲取密碼明文

1、建立加解密JAVA封裝PL/SQL package。

加密過程:明文+金鑰+加密函式=〉密文

oracle.apps.fnd.security.WebSessionManagerProc.encrypt(java.lang.String,java.lang.String) return java.lang.String

第1個引數:金鑰;第2個引數:明文 =〉返回:密文

解密過程:密文+金鑰+解密函式=〉明文

oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String

第1個引數:金鑰;第2個引數:密文 =〉返回:明文

CREATE OR REPLACE package APPS.cux_fnd_web_sec authid current_user as

    --加密函式
    function encrypt(key in varchar2, value in varchar2) return varchar2;

   --解密函式
    function decrypt(key in varchar2, value in varchar2) return varchar2;
end;
/

CREATE OR REPLACE package body APPS.cux_fnd_web_sec as    

  function encrypt(key in varchar2, value in varchar2) return varchar2     as language java      name'oracle.apps.fnd.security.WebSessionManagerProc.encrypt(java.lang.String,java.lang.String) return java.lang.String';

        function decrypt(key in varchar2, value 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; /

2、獲取EBS資料使用者APPS密碼。

--取得APPS密文

select encrypted_foundation_password
from apps.fnd_user_view
where user_name='GUEST';

密文:ZG6EBD472D1208B0CDC78D7EC7730F9B249496F825E761BA3EB2FEBB54F6915FADA757EF4558CF438CF55D23FE32BE0BE52E

--取得APPS明文

select apps.cux_fnd_web_sec.decrypt('GUEST/ORACLE', 
'ZG6EBD472D1208B0CDC78D7EC7730F9B249496F825E761BA3EB2FEBB54F6915FADA757EF4558CF438CF55D23FE32BE0BE52E') pwd
from dual;

明文:APPS

3、獲得EBS SYSADMIN使用者密碼。

前提是要有APPS密碼,這裡設定的密碼是:APPS。

--獲得SYSADMIN密文

select encrypted_user_password
from fnd_user
where 1=1
and user_name ='SYSADMIN';

密文:ZHF57EAF37B1936C56755B134DE7C83AE40CADDD4AA83B1D7455E5533DC041773B494D2AA04644FB5A514E5C5614F3C87888

--獲得SYSADMIN明文

select cux_fnd_web_sec.decrypt('APPS', 
'ZHF57EAF37B1936C56755B134DE7C83AE40CADDD4AA83B1D7455E5533DC041773B494D2AA04644FB5A514E5C5614F3C87888') pwd
from dual;

明文:sysadmin

4、獲得EBS資料庫使用者PO的密碼。

前提是要有APPS密碼,這裡設定的密碼是:APPS。

--獲取PO密文

select encrypted_oracle_password
from fnd_oracle_userid
where 1=1
and oracle_username = 'PO';

密文:ZGFF10BC9C9BC3B052DACB39EDDEE2F82ACCEF1B42D909940B92108333707D1A1044D27A104F575B20A02104618F0CC241E4

--獲取PO明文

select cux_fnd_web_sec.decrypt('APPS', 
'ZGFF10BC9C9BC3B052DACB39EDDEE2F82ACCEF1B42D909940B92108333707D1A1044D27A104F575B20A02104618F0CC241E4') pwd
from dual;

明文:PO

相關推薦

通過PL/SQL獲取密碼明文

1、建立加解密JAVA封裝PL/SQL package。 加密過程:明文+金鑰+加密函式=〉密文 oracle.apps.fnd.security.WebSessionManagerProc.encrypt(java.lang.String,java.lang.Str

通過pl/sql計算程序的運行時間

get mod tar ger this int || auth var 在sqlplus中運行sql語句或者pl/sql的時候如果需要統計運行的時間,只需要開啟set timing on選項即可。 SQL> set timing onSQL>SQL> s

oracle數據庫中有數據,通過pl/sql查詢不到,用sqlplus能查到,PL/SQL developer會對數據進行本地緩存

新增 不出 BE product 連接 進入 java myba In 這幾天遇到了兩個問題,都很奇葩,苦惱了三天,最終還是定位出來了。 問題一、通過pl/sql developer插入數據到遠程oracle數據庫服務器,通過pl/sql developer查詢能查詢到數據

通過PL/SqL 檢視 Oracle alert 位置

首先,使用 Pl/SQL 工具通過賬戶登入Oracle 資料庫。 點選檔案-新建-命令視窗 選單,開啟“命令”視窗 在“命令”視窗中,sql> 位置 輸入  show parameter dump,獲取 相應的alert位置   如上圖,ba

通過後臺SQL獲取分頁資料,在使用VUE-Element-Table 表格選擇多行資料時,怎樣在

在專案中,分頁是由後臺SQL獲取。在table表格多選時,容易把選中的值傳給後臺,但是怎樣在返回上一頁時怎樣記住表格多選的資料?? 當返回第二頁時,應該把第一條資料再選中,保持選擇狀態。 具體思路:在頁面不重新重新整理載入時,使用二維陣列儲存el-table表格多選結果。其中一維

通過後臺SQL獲取分頁數據,在使用VUE-Element-Table 表格選擇多行數據時,怎樣在

each onchange ati page tor emp 使用 返回上一頁 The 在項目中,分頁是由後臺SQL獲取。在table表格多選時,容易把選中的值傳給後臺,但是怎樣在返回上一頁時怎樣記住表格多選的數據?? 當返回第二頁時,應該把第一條數據再選中

oracle ORA-01017 使用者無法通過PL-SQL登入,Toad可以登入

場景:以前都是用oracle10,剛剛切換到oracle11g,建了幾個使用者,一直用toad都沒出現問題。突然發現某個使用者用plsql登入不了,沒辦法,只好baidu一下。發現是密碼的大小寫敏感。 可以通過plus或者dos命令、程式登入。但是無法通過PL/SQL等

Oracle通過PL/SQL工具匯出/匯入excel表格

1、匯出: 查詢資料表,選擇資料,右擊Export Results --> Excel file 匯出 以下是匯入excel: 2、修改excel 匯出來的表格中,會有行號,將其刪除 3、選擇Tools下的 ODBC Importer... ,在Data fr

oracle ORA-01017 使用者無法通過PL-SQL登入

在oracle的之前版本時, 使用者名稱密碼是大小寫不敏感的, 但在11g中, 資料庫預設密碼的大小寫是敏感的, 於是我們就知道了一個事實, 那就是jdbc在給oracle密碼時, 會將其變成大寫,真是一個奇怪的事情啊. 你可能會說: 那好, 那我就把密碼設定為大寫的好

pl/sql 修改密碼

2011-01-20 15:58:12 在命令符下鍵入如下語句 sqlplus   /nolog connect   /as   sysdba alter   user   sys   identified   by   xxx  connect as 為:sysdba

SQL Server2008中通過SQL獲取表結構

nds 數據 join xtend isn val data 運行 order SQL Server2008中通過SQL獲取表結構 新增數據用戶,角色為public。映射到待獲取表結構的數據庫上,授與用戶在該數據庫上的身份為db_owner 運行例如以下SQL語

sql如何通過當前日期獲取上周,上上周,上上上周的起始日期(周一_周七)

pst edi 當前時間 當前日期 獲取 ofo pyw best www 當前時間周的起始日期(以周一為例)select DATEADD(week,DATEDIFF(week,0,getdate()),0)上周起始:select dateadd(week,-1,DATEA

win7/10獲取本地wifi密碼明文

image 技術分享 data class lazy wid 查看網絡狀態 圖標 狀態 win7 單擊右下角無線網圖標,選擇已連接的無線網 右擊無線網名稱,選擇屬性 點擊標題欄的安全,再點擊顯示字符,即可顯示wifi密碼明文 win10 控制面板[查看方式選類別]-查看網

Oracle使用者lock,忘記密碼,用客戶端PL/SQL進行修改

網上很多修改的方法了,現在分享一個用PL/SQL客戶端修改的方法,畢竟我們小白都愛點點。 登入高許可權的使用者system等。如圖,找到User下,需要修改的使用者。 右鍵需要修改的使用者,選擇“Edit”。 PL/SQL的右邊出現下圖,在1的位置填寫新密碼(修改密碼),2位置去掉Acount

Oracle用戶lock,忘記密碼,用客戶端PL/SQL進行修改

align inf 我們 edi com ply ima 忘記密碼 修改密碼 網上很多修改的方法了,現在分享一個用PL/SQL客戶端修改的方法,畢竟我們小白都愛點點。 登錄高權限的用戶system等。如圖,找到User下,需要修改的用戶。 右鍵需要修改的用戶,選擇“Edi

PL/SQL Developer記住使用者名稱密碼

在使用PL/SQL Developer時,為了工作方便希望PL/SQL Developer記住登入Oracle的使用者名稱和密碼; 設定方法:PL/SQL Developer ->tools->Preferences->Oracle->Logon History , “S

post提交的資料有哪幾種編碼格式?能否通過URL引數獲取使用者賬戶密碼

這裡是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【post提交的資料有哪幾種編碼格式?能否通過URL引數獲取使用者賬戶密碼】 1.背景介紹 HTTP/1.1 協

通過查詢Sql Server獲取Horizon View 某個時間段的使用者登陸資訊

  use [Horizon_logDB]                  //*Horizon_logDB是Horizon Vi

Oracle密碼過期,PL/SQL也改不了,CMD下重新修改密碼

      平時專案中都有用到 Oracle 資料庫,今天用 PL/SQL 登陸資料庫的時候,出現了密碼過期的提示,       可是無論我怎麼輸入都一直彈出這個框,後來才瞭解到原來我的 Oracle 版本是64位的,而我的 PL/SQL 是32位的,二者的相容性並不是很

oracle通過sql獲取表結構

-- 獲取T_POL_CUSTOMER_NEW表的欄位名、欄位型別、預設值、是否允許為空、欄位說明 select t1.column_name,data_type,data_default,nulla