資源描述:
《oracle加密解密》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、OracleERPE-BusinessSuiteOracle加密解密Author:陳小康MSN:Parton.Chen@hand-china.comCreationDate:November27,2008LastUpdated:十二月1,2008DocumentRef:Version:DRAFT1AApprovals:CopyNumber_____FileRef:oracle加密解密(v.DRAFT1A)CompanyCon
2、fidential-ForinternaluseonlyDocumentControlChangeRecord19DateAuthorVersionChangeReference11/27/2008Parton.ChenDraft1aNoPreviousDocumentReviewersNamePositionDistributionCopyNo.NameLocation1LibraryMasterProjectLibrary2ProjectManager34NoteToHolders:Ifyoureceiveane
3、lectroniccopyofthisdocumentandprintitout,pleasewriteyournameontheequivalentofthecoverpage,fordocumentcontrolpurposes.Ifyoureceiveahardcopyofthisdocument,pleasewriteyournameonthefrontcover,fordocumentcontrolpurposes.FileRef:oracle加密解密(v.DRAFT1A)CompanyConfidenti
4、al-ForinternaluseonlyContentsDocumentControl22.加密52.1.操作52.2.簡單例子53.導出代碼文本93.1.作用93.2.獲取代碼93.3.導出代碼124.解密144.1.操作144.2.簡單例子145.OpenandClosedIssuesforthisDeliverable17OpenIssues17ClosedIssues17FileRef:oracle加密解密(v.DRAFT1A)CompanyConfidential-Forinternaluseonly1.
5、總體概述1.1.需求在某些情況下,你可能會需要對一些核心代碼進行加密來保護源碼,相反也可能會某些時候需要對加密的源碼進行解密來了解代碼的具體功能,如你想知道某個ORACLE標準DBMS包的具體功能,就可以通過解密獲取其源碼來閱讀。1.2.本文目的本文主要向大家介紹一些對ORACLE代碼的加密解密知識,對于在不同的DB版本使用將有一些區(qū)分。1.3.涉及工具SQL*PLUS:導出代碼文本加密:為自帶EXE文件9I以下:WRAP80.exe,WRAP23.exe9I:WRAP.exe加密后的代碼去掉程序外部的注釋,第20行
6、存放加密執(zhí)行文件的版本也可以看作是數(shù)據(jù)庫版本10G:WRAP.exe解密:為黑客破解WRAP.exe后的exe解密文件9I及以下:rewrap.exe10G:unwrap10.exe解密后的代碼將不包含程序內(nèi)部的注釋代碼,所以想去掉程序里的注釋代碼可以先將此代碼加密后解密。須注意rewrap與unwrap10會被認為是病毒,實際上不是,用之前須關掉殺毒軟件的實時文件監(jiān)控功能FileRef:oracle加密解密(v.DRAFT1A)CompanyConfidential-Forinternaluseonly1.加密1.
7、1.操作9i及以下版本DBwrap80及wrap23在FORM6I的$oracle_home/bin下wrap在9i的$oracle_home/bin下可用來加密類型為'PROCEDURE','FUNCTION','PACKAGE','PACKAGEBODY','TYPE','TYPEBODY'的程序用法:在本機cmd下,wrap80/wrap23/wrapiname=要加密的文件[oname=輸出的路徑/加密后文件名]默認輸出到當前目錄要加密文件名.sqlwrap23是用來加密oracle7.3以下的pl/sql
8、程序wrap80是用來加密oracle8.0(如oracle804,oracle805,oracle7)以下的pl/sql程序wrap用來加密9i的pl/sql程序,同時經(jīng)測試wrap可以用來加密類型為type與typebody的程序,wrap23與wrap80不可10g版本DBwrap在FORM10G的$oracle_home/bin下用法: