检查包装的Oracle包包含奇怪的十六进制,无法展开

检查包装的Oracle包包含奇怪的十六进制,无法展开,oracle,plsql,Oracle,Plsql,在数据库中得到一些包装包,通常执行 SELECT text FROM ALL_SOURCE WHERE NAME = 'CatPackage' and owner = 'Catology' order by line 为您提供一个大的文本块,如下所示: A+OWYFjWmLZCgN+19SRY/cDDZfIldbKxuOFZDIxL/b+rs7N1fuM0FRRVMeMVGzRHns7H7Tzg TW7bJG2NV3pMezBbIovs3RbKJcsr87qj1qPZ+GNTKldCby

在数据库中得到一些包装包,通常执行

SELECT text
FROM   ALL_SOURCE
WHERE  NAME = 'CatPackage'
and owner = 'Catology'
order by line
为您提供一个大的文本块,如下所示:

A+OWYFjWmLZCgN+19SRY/cDDZfIldbKxuOFZDIxL/b+rs7N1fuM0FRRVMeMVGzRHns7H7Tzg
TW7bJG2NV3pMezBbIovs3RbKJcsr87qj1qPZ+GNTKldCbypJu2JHU7T+I81FvoYG/EAoQSt6
rI9/bKIvXgfNmazpAzUlYJ8UsSYsLOf+71nfNxq6PjhHPDDtn4IyGpHaRY7sG0OYnXXI+DxG
rZRY8tMd3+J/bZ/uh90CEO9I8UNFAre9Op2yoxxP2z1ySBuSFIrvgI2jzY719IQMZfVCJuRw
bDHlkXyey61SOS1wLSHKt9VDZdGgYdJxsPNKVVjel8DYZW38oLSispTIuQNa+8LZzxApyyaD
BWq5GPHHjUA2zEb3HXSegbPXw6BAbmtXRhTjO0f5rSqTRr71nKqiH/D3oT8sHWR66YStnYzj
LLDrb0DkMwGD8CivjRxK4OSkeCNBCYBwww+tAXLddYwf7Cm+ppf0w6EMckRp5uLAYx7ykp34
0YZO7EO2XpgcW9xmf4ZBuMhtZq+7ZRRmawNaWtGoRHAY3wK/aoYbWeYPpmiyE6mh/W8driAg
efscbAx3mDYCQfIaaUU4cbj71UbFr6H7OTgUAjXDFnqUpTVN08+OcC8iCQRVpZSgPlPPz5V0
vV/Q4XQVgOELHAjAI/W+uWORHin3L/vPZWCyXRt1tM4BX1110SKxVgRs8kuVKAbME+vOE=
"package CatPackage wrapped
0
abcd
abcd
abcd
abcd
abcd
.
.
.
55 6a a0 8d 8f :2 a0 6b :2 a0
f b0 3d 8f :2 a0 b0 3d 8f
55 6a a0 8d 8f :2 a0 6b :2 a0
f b0 3d 8f :2 a0 b0 3d 8f
55 6a a0 8d 8f :2 a0 6b :2 a0
0 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
0 0 0 0
f b0 3d 8f :2 a0 b0 3d 8f
以结尾=

然后使用在线工具展开作品

但是,我有一个包返回如下数据:

A+OWYFjWmLZCgN+19SRY/cDDZfIldbKxuOFZDIxL/b+rs7N1fuM0FRRVMeMVGzRHns7H7Tzg
TW7bJG2NV3pMezBbIovs3RbKJcsr87qj1qPZ+GNTKldCbypJu2JHU7T+I81FvoYG/EAoQSt6
rI9/bKIvXgfNmazpAzUlYJ8UsSYsLOf+71nfNxq6PjhHPDDtn4IyGpHaRY7sG0OYnXXI+DxG
rZRY8tMd3+J/bZ/uh90CEO9I8UNFAre9Op2yoxxP2z1ySBuSFIrvgI2jzY719IQMZfVCJuRw
bDHlkXyey61SOS1wLSHKt9VDZdGgYdJxsPNKVVjel8DYZW38oLSispTIuQNa+8LZzxApyyaD
BWq5GPHHjUA2zEb3HXSegbPXw6BAbmtXRhTjO0f5rSqTRr71nKqiH/D3oT8sHWR66YStnYzj
LLDrb0DkMwGD8CivjRxK4OSkeCNBCYBwww+tAXLddYwf7Cm+ppf0w6EMckRp5uLAYx7ykp34
0YZO7EO2XpgcW9xmf4ZBuMhtZq+7ZRRmawNaWtGoRHAY3wK/aoYbWeYPpmiyE6mh/W8driAg
efscbAx3mDYCQfIaaUU4cbj71UbFr6H7OTgUAjXDFnqUpTVN08+OcC8iCQRVpZSgPlPPz5V0
vV/Q4XQVgOELHAjAI/W+uWORHin3L/vPZWCyXRt1tM4BX1110SKxVgRs8kuVKAbME+vOE=
"package CatPackage wrapped
0
abcd
abcd
abcd
abcd
abcd
.
.
.
55 6a a0 8d 8f :2 a0 6b :2 a0
f b0 3d 8f :2 a0 b0 3d 8f
55 6a a0 8d 8f :2 a0 6b :2 a0
f b0 3d 8f :2 a0 b0 3d 8f
55 6a a0 8d 8f :2 a0 6b :2 a0
0 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
0 0 0 0
f b0 3d 8f :2 a0 b0 3d 8f
它一直到结尾都有奇怪的十六进制数,它不以=结尾,也不可能将其展开。它看起来根本不像一个编码字符串

这种奇怪的行为有什么解释吗


我应该补充一点,我已经测试了软件包中的一些方法,它们工作正常,因此它没有损坏。

在解释Oracle 10g之前展开PL/SQL。

这就是打包的软件包的外观。我猜工具没有打开它。我不确定它看起来是否像那样。可能该过程是用不同的包装算法包装的(Oracle确实会更改这些,这正是为了防止人们打开它们;毕竟,有人在第一时间费心包装代码,以防被读取和复制!)你的工具不知道那个特定的算法?我明白了,这是可能的。我会调查是否有旧的拆封机。也许这段代码非常有用old@NibblyPig我也有同样的问题。你有没有打开sql文件的运气?