楼主: 〇〇

终于改出了能超过4000字的unwrap

[复制链接]
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
41#
 楼主| 发表于 2009-6-18 10:01 | 只看该作者
谁能分析出第二张对照表,解决部分系统包的问题

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:20:52
42#
发表于 2009-6-18 11:10 | 只看该作者
好帖研究一下

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:20:52
43#
发表于 2009-6-18 11:54 | 只看该作者
大哥,unwrap10.rar 你放马?

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
44#
 楼主| 发表于 2009-6-18 12:19 | 只看该作者
原帖由 ebs11i 于 2009-6-18 11:54 发表
大哥,unwrap10.rar 你放马?

我没有这方面的技术
根据http://technology.amis.nl/blog/4753/unwrapping-10g-wrapped-plsql
的回帖给出的信息
有人认为俄国人。。。

使用道具 举报

回复
论坛徽章:
5
2008新春纪念徽章
日期:2008-02-13 12:43:032012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24技术图书徽章
日期:2014-03-31 10:50:45技术图书徽章
日期:2014-04-17 09:11:35
45#
发表于 2009-6-18 12:26 | 只看该作者
这个程序的功能就是把用wrap命令打包的oracle 10g的存储过程/函数/包的源代码显示出来
对直接用pl/sql写的没有用,还没有做错误处理

什么叫做“直接用pl/sql写的”
看半天没看懂,到底是什么样的现在还不能解?
你这里示例的不都是plsql的么

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
46#
 楼主| 发表于 2009-6-18 12:40 | 只看该作者
原帖由 zw81929 于 2009-6-18 12:26 发表
这个程序的功能就是把用wrap命令打包的oracle 10g的存储过程/函数/包的源代码显示出来
对直接用pl/sql写的没有用,还没有做错误处理

什么叫做“直接用pl/sql写的”
看半天没看懂,到底是什么样的现在还不能解?
你这里示例的不都是plsql的么


直接用pl/sql写就是没有用到wrap命令打包的,都是明码,自然不需要解了

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
47#
 楼主| 发表于 2009-6-19 10:58 | 只看该作者
准备用unwrap10解压的东西重新warp来比较套出第二个对照表

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
48#
 楼主| 发表于 2009-6-19 13:50 | 只看该作者
貌似解不出的wrap的替换表也是对的。

开始字符总是3083,替换后是78DA,刚好是deflate格式的标志

SQL> select dbms_ddl.wrap('create package a') from dual;

DBMS_DDL.WRAP('CREATEPACKAGE
----------------------------------------------------------------------------------------------------------------------------------
--
create package a wrapped
a000000
354
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
9
a 34
g0a2d/TfdrHiIe3evJs3xeAzTzYwg5m49TOf9b9cWpGmpsvE4Ug=





SQL> select substr(utl_encode.base64_decode(utl_raw.cast_to_raw('g0a2d/TfdrHiIe3evJs3xeAzTzYwg5m49TOf9b9cWpGmpsvE4Ug=')),41) from
dual;

SUBSTR(UTL_ENCODE.BASE64_DECOD
----------------------------------------------------------------------------------------------------------------------------------
--
308399B8F5339FF5BF5C5A91A6A6CBC4E148

--prvtlob.plb的第一行编码
SQL> select substr(utl_encode.base64_decode(utl_raw.cast_to_raw('XTZmSBwnATZeOu2UIJqFczW+GKswg81xLiBo3y/NQqpElkTTZwe0UgZhYCjxK5hvN
NViFHl2')),41) from dual;

SUBSTR(UTL_ENCODE.BASE64_DECOD
----------------------------------------------------------------------------------------------------------------------------------
--
3083CD712E2068DF2FCD42AA449644D36707B45206616028F12B986F34D562147976
对照表

C_BASE64 C_TRANSLATECODE
30 78
83 DA
99 0B
B8 70
F5 74
33 F6
9F 76
F5 74

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
49#
发表于 2009-6-21 09:41 | 只看该作者
我认为不存在什么第二张替换表.  能够解prtvlob.plb,也就是dbms_lob
另外, 可以探讨技术, 但最好不要将替换表内容公开

使用道具 举报

回复
论坛徽章:
14
祖国60周年纪念徽章
日期:2009-10-09 08:28:002015年新春福章
日期:2015-03-04 14:51:122014年世界杯参赛球队: 意大利
日期:2014-06-07 12:04:03马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42迷宫蛋
日期:2013-04-19 22:37:222012新春纪念徽章
日期:2012-01-04 11:51:22茶鸡蛋
日期:2011-12-02 21:11:32ITPUB官方微博粉丝徽章
日期:2011-08-09 11:06:17
50#
发表于 2009-6-21 13:23 | 只看该作者
原帖由 〇〇 于 2009-6-12 09:13 发表
create or replace java source named UNWRAPPER
as
import java.io.*;
import java.util.zip.*;

public class UNWRAPPER
{
  public static String Inflate( byte[] src )
  {
    try
    {
      ByteArrayInputStream bis = new ByteArrayInputStream( src );
      InflaterInputStream iis = new InflaterInputStream( bis );
      StringBuffer sb = new StringBuffer();
      for( int c = iis.read(); c != -1; c = iis.read() )
      {
        sb.append( (char) c );
      }
String hello = new String(sb.toString().getBytes("iso8859-1"), "GBK");
      return hello;
    } catch ( Exception e )
    {
    }
    return null;
  }
  public static byte[] Deflate( String src, int quality )
  {
    try
    {
      byte[] tmp = new byte[ src.length() + 100 ];
      Deflater defl = new Deflater( quality );
      defl.setInput( src.getBytes( "UTF-8" ) );
      defl.finish();
      int cnt = defl.deflate( tmp );
      byte[] res = new byte[ cnt ];
      for( int i = 0; i < cnt; i++ )
        res = tmp;
      return res;
    } catch ( Exception e )
    {
    }
    return null;
  }
}
/

alter java source UNWRAPPER compile
/
conn sys/sys@orcl as sysdba
set lines 132 pages 50000 timi on
set serverout on
exec unwrap('SYS','HANMON','PACKAGE BODY');



ORA-29536: badly formed source: java.lang.NoClassDefFoundError

这个应该怎么解决呢?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表