问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何解密Oracle Warp加密过程

发布网友 发布时间:2022-04-09 19:46

我来回答

1个回答

热心网友 时间:2022-04-09 21:15

  Oracle加密的原理就是先对源码进行lz压缩lzstr,然后对压缩数据进行SHA-1运算得到40位的加密串shstr,然后将加密串与压缩串拼接得到shstr+lzstr,然后对拼接后的字符串进行Oracle双字符转换(转换表)。最后将转换后的字符串进行base64编码,最终得到wrap的加密串。
  
  The default file extension for input_file is sql. The default nameof output_file is input_file.plb. Therefore, these commands are equivalent:
  wrapiname=/mydir/myfile
  wrapiname=/mydir/myfile.sql oname=/mydir/myfile.plb
  Thisexample specifies a different file extension for input_file and adifferent name for output_file:
  wrapiname=/mydir/myfile.src oname=/yourdir/yourfile.out
  
  wrap 的使用步骤如下:
  (1)将我们要加密的sql 语句保存到一个sql文本里。
  (2)用wrap 进行处理,指定输入的sql,即我们第一步的问题,然后指定输出的路径和文件名,默认扩展名是plb。
  (3)执行我们第二部进过wrap 处理的sql,即plb文件,创建我们的对象.
  
  
  示例1:wrap funcation
  --函数
  CREATE OR REPLACE FUNCTION F_DAVE (
  n int
  ) RETURN string
  IS
  BEGIN
  IF n = 1 THEN
  RETURN 'Dave is DBA!';
  ELSIF n = 2 THEN
  RETURN 'Dave come from AnQing!';
  ELSE
  RETURN 'Dave come from HuaiNing!';
  END IF;
  END;
  /
  
  SYS@dave2(db2)> select F_DAVE(4) fromal;
  F_DAVE(4)
  --------------------------------------------------------------------------------
  Dave come from HuaiNing!
  
  BTW: 今天群里有人问我的blog的例子里为啥有安庆,因为我是安庆怀宁人。
  
  [oracle@db2 ~]$ pwd
  /home/oracle
  [oracle@db2 ~]$ cat dave.sql
  CREATE OR REPLACE FUNCTION F_DAVE (
  n int
  ) RETURNstring
  IS
  BEGIN
  IF n = 1 THEN
  RETURN 'Dave is DBA!';
  ELSIF n = 2 THEN
  RETURN 'Dave come from AnQing!';
  ELSE
  RETURN 'Dave come from HuaiNing!';
  END IF;
  END;
  /
  
  [oracle@db2 ~]$ wrap iname=dave.sql
  
  PL/SQL Wrapper: Release 10.2.0.1.0-Proction on Thu Aug 18 22:59:14 2011
  
  Copyright (c) 1993, 2004, Oracle. All rights reserved.
  
  Processing dave.sql to dave.plb
  [oracle@db2 ~]$ ls
  bifile.bbd dave.plb dave.sql Desktop log.bbd
  
  [oracle@db2 ~]$ cat dave.plb
  CREATE OR REPLACE FUNCTION F_DAVE wrapped
  a000000
  1
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  8
  10d e7
  S9NWrpt8q6tkKEMxCcfYJz2aLF4wgxDQLZ4VfC9AkE6OnV4ydypXGhveHcDg8UXy98WIg6xR
  crtc/BRdQJjutbna/9+g0LlaSx87/znV+y926S1AeC0IRi/tjPJTyvJereDdk8mftMo8QMjV
  fw0xXn0zVagAawwNVhSAiy/JPTMKkrBkC5ruMwQSTe6JQNq7Q2QtJV0hgQou0rYuet4/gJ5B
  wAj75ph6EA==
  
  /
  
  SYS@dave2(db2)> @dave.plb
  
  --再次调用函数,正常使用:
  SYS@dave2(db2)> select F_DAVE(4) fromal;
  
  F_DAVE(4)
  --------------------------------------------------------------------------------
  Dave come from HuaiNing!
  
  --查看函数源码,已经加过密了:
  SYS@dave2(db2)> select text fromdba_source where name='F_DAVE';
  
  TEXT
  --------------------------------------------------------------------------------
  FUNCTION F_DAVE wrapped
  a000000
  1
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  
  TEXT
  --------------------------------------------------------------------------------
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  abcd
  8
  10d e7
  S9NWrpt8q6tkKEMxCcfYJz2aLF4wgxDQLZ4VfC9AkE6OnV4ydypXGhveHcDg8UXy98WIg6xR
  crtc/BRdQJjutbna/9+g0LlaSx87/znV+y926S1AeC0IRi/tjPJTyvJereDdk8mftMo8QMjV
  
  TEXT
  --------------------------------------------------------------------------------
  fw0xXn0zVagAawwNVhSAiy/JPTMKkrBkC5ruMwQSTe6JQNq7Q2QtJV0hgQou0rYuet4/gJ5B
  wAj75ph6EA==
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 二婚男人,家务不用我做,但钱也不会给我,我的孩子他也不爱,从来也不会主动买东西给我,这是好男人吗? 二婚时,男人做对哪几个细节,女人会真心爱你? 华为手机LIO—AN00M,JEF—AN20有什么区别? 我是二婚和现住老公同住两年多可现在喝酒他就找茬吵架是不是不爱我可吵架他会说我心孬不和他领证? 二婚老公不爱我了,不回家,我把门锁换了对不对 二婚男人爱你的表现是怎么样的? 丈夫平常对我很好,但是吵架就会骂人,老公这是怎么回事? 二婚男真爱你表现 我是二婚,男朋友也是二婚,带我回家见父母见朋友,每天会抱着我入睡,可是既然不爱我,为什么? 二婚了,男人对你做什么,证明不输头婚呢? 我和男朋友都是二婚,是他追的我,在一起一个多月,发信息很久才会回,感觉我不在他心里,他并不喜欢我 怎样才能看出二婚男人是否爱我 想知道男人爱不爱你,故意“冷落”他就行了吗? 一个爱你的二婚男人说办第二次喜酒丢人,他是不是真的爱你吗? 二婚中的恋爱,为什么他会可以对我一天都没有联系,还说他不发我我也不发他,反而说我心里没他? 老公是二婚,我们结婚十年了,最近才发现他不爱我了,我还爱他该怎么办?很痛苦 芝麻属不属于蒿科? 二婚时,男人是不是真心爱你,做哪些事就知道? 二婚谈恋爱怎么看出女人爱不爱男人,怎么看出男人爱不爱女人? 黑芝麻糊是哪位皇帝的最爱? 二婚结婚三年最近我发现老公不爱我,他爱的是他的情人,我要离开吗? 无论头婚还是二婚,有哪种特征的男人不能嫁? 我和男朋友都是二婚,交往半年,从刚交往开始每次见面都查看我的手机,是太爱我的体现吗?还是不信任我? 邙隆歌曲等你等了那么久 我要搜索唱吧奇隆唱的等你等了那么久的歌词和配的音乐我要自己唱 我在深圳投保,这边全是电子保单,没有保险标志贴了。在湖南会不会拍照罚? 威海2020年电子保单没有标志贴吗? 怎样在ipad上注册新的id号? 那么可以这样说:一个数字在机器中占8个字节=1位数字是8位二进制数字对吗?在这里 一个字占几个字节?字节是什么? 2014/8/22为什么占8个字节 6~8个字符是什么意思? 在64为计算机中,一个字长所占字节数为8 如果按7*9字模占用8个字节计算,则7*9的全部英文字母构成的字库占用磁盘多少空间? “信息技术”4个字要占用8个字节,怎样算? 一个指针占用几个字节 一个字节是8位,那一个字节能存储多少个数字呢? 字符串所占的字节数都是8个吗?"a", "I am a student"所占字节数相同吗?注:真心 “student”为什么占八个字节?为什么不是7个 你知道初级营养师自学到哪里考,需要具备什么条件