ShuDepb English,反编译 www.fanbianyi.com
www.pbl-diff.net 是PB 反编译旗下网站

与我联系前,请务必阅读以下内容.并请再三留意错误声明.

一.SHUDEPB完全版程序使用许可协议.

    1.此软件产品(包括程序和和附带文档,如果附带硬体的话,它包括硬体,下同)仅授权您在当前机器上使用(前提是,您保证并声明,您已经详细阅读、理解本许可协议,并接受本许可协议中的所有内容).


    2.出于备份的目的,您可以复制此软件产品的一个副本.除此之外,您不得以任何方式复制、传播、出示此软件产品.


    3.使用过程中,不得修改此软件产品及其附属品(修改INI文件语言配置不在此限,但应以不改变原义为限),并保证它们的完整性和独立性(除非适用法律明确要求您超越程序作者给予的声明的此项权利).


    4.本软件产品只许可您使用,不得出售,租赁或转让(包括但不限于任何形式上的交换)


    5.此软件产品仅供个人学习使用,或用于灾难的恢复.它的衍生品不得用于直接的交流、复制、出售或传阅.


    6.我们(包括本软件产品作者及版权所有人和传播者,下同)不做出任何明确的或含蓄的承诺,即本软件产品无任何错误,或者它能满足您特定的任何要求.它不可用于求解以下问题:其结果可能导致对某人的伤害或财产、精神或其它任何损失.如果您以这种方式使用本软件产品,后果自负,我们同时不放弃取得受损补尝的权利.


    7.我们在任何情况下均不就因使用或不能使用本软件产品所引起的或可能引起的任何(包括但不限于)直接的、间接的、特殊的、意外的或附带性的或其它任何形式、任何原因产生的或可能产生的任何损害、纠纷承担任何责任.


    8.有限技术支持,在寻求支持之前,您需要提供一份有效的对于所寻求支持的程序的书面文件保证并声明,它是您持有版权的作品,并且您有权查阅和授权他人查阅该程序源代码,并明确授权我们取得程序副本并给予技术支持,然则,事实上,之前,我们所列举得出并可能解决的错误,它均已在您取得程序之前,(在我们能力范围内)尽力地完善在程序中.并且,我们在任何情况下均不能担保,所有寻求的支持,均可能得到解决.


    9.如果您不完全同意上述协议,请立刻退出程序并销毁程序所有副本.此情况下,有限责任退款,如果此许可协议第一次在您机器输出设备,(比如,包括但不限于)屏幕、打印机上出现,并且之前或之后,从未有人同意过此协议或使用过此程序(仅查看过许可协议并直接退出不在此限),则,如果程序作者直接在您取得金额,您可以取得程序作者在您所直接取得的金额的全额退款

二.网络服务附加说明

    如果您由我们所取得的程序需要网络支持并且我们实际收取过您的费用,您需要查看此份说明,以下保证仅限收费用户。

    1.网站(指且仅指我们要求您使用并提供相关服务的网站)运行和维护费用由我们承担,除此之外的,譬如,您连接到(和/或使用)网站过程中所产生的任何直接或间接费用(包括,但不限于,硬件费用和传输费用),由您承担。

    2.在我们能力范围内,努力保证网站正常运作,出现我们不可控的网站故障时,我们努力恢复,必要时,提供备用网站。我们尽力,但基于您所可以理解的原因(我们认为的,到现在为止的使用我们服务的用户,均有足够的技术能力,可以,并且愿意理解这一点),不能正式保证,24小时以内,(我们可控的正常情况下)可以将您所使用的服务切换到备用网站(仅付费用户可以保证可能的优先).事实上,基于我们所提供的需要网络服务的现有的收费程序,到现在为止,起码有一个备用服务在正常情况下空转。

    3.基于您使用的不同服务,出于各种原因,我们的服务器可能保持您个人相关的资料(譬如EMAIL或使用时的公网IP)或备份,我们尽我们的能力保持它们的安全,在我们可控范围内,除了为您所提供的服务需要,除非您明确许可,它们不因为任何原因(包括商业或非商业的),除非适用法律明确要求(要求,而非允许)我们这样做,我们不为任何第三方或我们提供的任何其它服务,提供您的资料(后一点的例外,如果您被我们的任一服务列入黑名单,它可能被其它服务同步)。

    4.有限服务保证。如果我们不再提供网络服务,将提供后续的网站,然则,它们只保证最低的运作要求,同时不能保证包括之前的数据(假如您的运作需要这些数据的话,我们努力实现它,但无法完全保证)。如果我们不愿继续提供后续网络服务,我们为您提供一个不需要网络服务的版本(事实上,如果您使用的服务有可能不经过公网,我们售出之前,它已有一个相同功能的不需经过公网的版本,它们被保存\备份在硬盘和\或光盘上,如果它依赖于机器的物理特性,则此版本仅限于您最初接受它的物理机器).然则,它们只在售后一年内有效,超出此限的,我们努力,但无法完全保证。(有限保证,是因为我们不可能提供一百万年的无限服务保证).此服务保证下,您至少需要提供有效的、我们可以访问的可以接收数字文件的联系方式(譬如有效时限内的EMAIL)。

    5.您必须承诺,不论出于何种原因(除非事先得到我们的测试许可),不以任何方式恶意(在一个正常的人工方式下认为的不可能的访问频率或访问方法或方式)访问我们提供服务的网站或备用网站(一个可能的原因是其它机器持有我们仅给予您的数字认证对我们进行访问),在我们能力范围内,将可能在短时间内拒绝为您提供服务并提出警告,直至永久停止。

    基于我们认为的,您所可能理解的情况,以上有限保证已经是我们可能,并且愿意提供的最大限度的保证,任何其它保证,我们几乎无力提供。

 

三.特性

1.可以反编译出几乎所有的SQL.


2.并非孤立地看一个对象,从整个LIBRARYLIST进行搜索,对象的引用、继承上可以更精确地命中(事实上,我相信,很多人都不明白这一点有什么用,即便在决定购买的时候),有些继承过来的属性,如果不分析它的祖先,无法命中(简单的,譬如引用了祖先一个实例变量 i_transaction_object.sqlcode)。


3.对象可以导出为PB接受的*.sr*.


4.可以反向生成structure


5.datawindow的反向生成,使用了PB自带的方法(在打开PBD时DATAWINDOW项可以导出为一个APPLICATION,编译后就可以完成了)


6.可以直接生成pbl,但有BUG,函数和事件的次序错乱,需在PBL中IMPORT第3点中导出的*.SR*.


7.支持 PB6.5/PB7.0/PB8.0/PB9.0/PB9.01/PB9.03/PB10.0/PB10.1/PB10.2/PB10.5/PB11.0CTP (DEMO版中不支持PB10.2/PB10.5/PB11.0CTP)

 

四.关于SHUDEPB的附加说明和错误声明。

    此声明仅限在我们测试下,程序一定存在的错误,没有任何人保证或声明、明示或暗示,除此之外没有任何其它错误(出于一般程序员所应该认同的道理,没有人可以或可能保证.事实上,它一定存在其它大量的错误)。其中,出现的所有明确或不明确的数字,它仅在极其有限范围内的数据,不能代表任何公立或非公立第二方意见。

 

    1.对1.7G的PB程序(共424483个函数\事件)进行批量测试,有297个函数\事件出现非预期结果(非预期结果就是错误的,但预期结果并非就一定正确,因为不可能人工一一核对."非预期结果",指且仅指,被程序错误陷阱直接命中的错误,没有任何人,可以以任何理由保证除此之外的结果.),其中2/3强是由于引用的对象不在同一PBL中,如果包含了正确的LIBRARYLIST,它们将(可能)是正确的。剩下的大部份,通过人工的(模糊匹配)方式可能命中,如果由程序完成,将需要大量改写,所以不再尝试(因为我只是一个程序工人,不是一个好的项目经理,无法在事先命中所有可能的危机)。余下的37处错误程序无法命中。

    2.直接保存为pbl时,已知的,有一个硕大的BUG,主要的表现为(以非大量的测试认为)函数和事件的次序错乱,很多情况下,需在PBL中IMPORT由程序导出的*.SR*文件(事实上,这个功能的存在,仅为了不在IMPORT时PB老是提示这个没有,那个没有).针对这个明显的BUG,在可能预见的短时间内,它不会被修正。

    3.PB8和以后的版本,事件中有一个THROWS的属性,我不知道怎么写进去,所以也不可能反编译出来。

    4.依据我所掌握的指令代码转换表,起码有13个是无法解析的(我认为它一定存在,因为这张表中间出现空白,但我无法举出一个有效的代码来实现它).

    5.大规模的测试,仅限于PB7,其它任何版本,仅小模测试,只在道理上推测,并在有限的语法实现(虽然我认为常见情况下是足够的,但不是已知情况下的穷举)和穷举下的属性、方法的有限测试认为可行(此可行声明仅限我个人的)。

    6.基于反编译的普遍原理,原代码不可能完全重现(计算得出的结果,它间接依赖于程序员的编程习惯)。它只能对原先的程序员有帮助。任何其它目的,譬如希望以此来快速门,是徒劳的(更大的可能,它将引你走入歧途)。

    7.保存为PBL时,它仅能依据原先的版本保存,譬如,不能由PB7->PB8,反之亦然。

    8.事实上,网上开放的PBKILLER在很多方面比我们的程序强很多(一个简单而明显的例子,因为对一个对象属性使用了不同的搜索方法,在极端的情况下,会有各自不同的命中率).并且它是FREE的.


© 2006-2024 www.pbl-diff.net  

联系我们