精华内容
下载资源
问答
  • PB反编译正式版(PBKILLER),已测试可用。
  • pbkiller 2.5.18

    2018-06-13 16:29:03
    大名鼎鼎的pbkill,2.5.18版,直接使用。pb 破解工具,用来编辑查询powerbuilder 的PBD文件
  • pbkiller

    2008-06-24 16:32:12
    pb反编译软件包
  • 不多说了,经典的PB反编译器PBKiller 可以反编译powerbuilder6.5-9.0版本的程序,优秀程序员必备工具 文件列表: PB反编译器PBKiller 1.5.07 破解版\FileList.TXT PB反编译器PBKiller 1.5.07 破解版\kernel.dat PB反...
  • PBKiller2.5.18

    2018-01-05 19:13:45
    PBKiller是一款非常优秀的PB反编译器,它可以反编译PB6.7.8.9编译出来的所有对象和源码。
  • PBkiller反编译工具

    2018-07-24 15:28:50
    PowerBuilder 反编译工具 ,完美反编译PBD文件,dw可以另存为PBL
  • PBKiller

    2007-09-02 18:53:26
    PBKiller.rar 工具包:PowerBuilder 破解,反编译工具.前面上传的哪个,说是下载不了,或者没有可执行文件,请管理员将前面哪个PBKiller 删掉,这个免费下载,给同僚带来不便,还请谅解,谢谢!
  • 新版PB反编译 pbkiller2.5.18

    热门讨论 2010-03-25 11:35:56
    pbkiller2.5.18 PB反编译 好像已经有新版本了 pbkiller2.5.18 PB反编译 (1 folders, 9 files, 4.43 MB, 4.89 MB in total.) kernel.dat 25.57 KB PBKiller.exe 2.23 MB vm117.dat 435.41 KB vm149...
  • powerbuild de compile
  • PBkiller2.5.18

    2012-02-08 11:54:14
    上传一个自己用的的pbkiller2.5.18~~。需要的下。
  • PBKiller2.5.18.rar

    2020-08-20 17:14:58
    pbkiller2.5.18,pb9以下皆可用的反编译工具,其中的undw文件夹里面的用于导出pbd中的dw。
  • pbkillerPBKILLER

    2020-02-26 21:40:36
    需要的从这里下载 https://download.csdn.net/download/chengg0769/2733351 或者 http://www.powerbuilder.ltd
    展开全文
  • PBKiller2.5.18.7z

    2021-01-27 10:14:31
    亲测,可用,免安装
  • 1. pbkiller报错啦!在公众号上「花无思」同学反应pbkiller在Cocos Creator 2.x测试场景构test-pbkiller建后加载proto文件时...

    1. pbkiller报错啦!


    在公众号上「花无思」同学反应pbkiller在Cocos Creator 2.x测试场景构test-pbkiller建后加载proto文件时会有报错啦!

    640?wx_fmt=png

    这里首先向「花无思」道个歉,pbkiller的不完善给你带来的困扰,其次是没能即时回复您在公众号上的留言。

    冒着冷汗看看报错提示吧:640?wx_fmt=png

    经过一番艰苦战斗,终于确定test-pbkiller测试场景在构建模式下有机率出现上述问题。

    目前Shawn已找到问题原因和解决办法,同时提交了一个版本到Cocos商店,不过目前暂时还没有审核通过。

    如果您正好遇到这个问题,又不想去Cocos商店下载新版本,参考下面对问题的分析和解决办法,相信你还会获得更多的收获!

    2. 分析


    从错误提示上看,是protobuf.js内部在解析ChatMsg中的playerInfo时出错,我们看一下,ChatMsg的定义:

    640?wx_fmt=png

    ChatMsg.proto文件中导入了Player.proto文件,再看Player.proto文件内容:

    640?wx_fmt=png

    proto文件定义都是正常的,为什么会报错呢?回想在设计pbkiller时了兼容protobufjs的多种使用方法(加载proto、json、js),pbkiller也提供了json格式的协议加载,因此之前Shawn当时为了图省事随手将Player.proto转换成了Player.json用于json格式的加载测试,看下面代码:

    let pb = pbkiller.loadFromFile('Player.json', 'grace.proto.msg');

    Shawn在好几次构建测试,并没出现问题,十分纳闷,这是为什么呢?

    但从上面的报错来看,敢肯定是与ChatMsg.proto、Player.proto、Player.json有关,而且与Player.json嫌疑最大。

    3. 历险


    首先整理一下线索,有了一丝线索有就了行动的方向:

    1. 预览环境正常,在构建环境下有问题

    2. 存在同名的Player.protoPlayer.json

    只要问题能重现就好办,可是Shawn在在反复多次尝试中,都无法重现问题!

    于是将所有资源全部清除,重新导入pbkiller的资源,重新生成文件的uuid终于在自己的电脑上也模拟出与「花无思」一样的报错提示:

    Uncaught Error: unresolvable type reference in Message.Field .grace.proto.msg.ChatMsg.playerInfo: Player	
        at n.s.resolveAll (project.b7f47.js:1)	
        at n.<anonymous> (project.b7f47.js:1)	
        at Array.forEach (<anonymous>)	
        at n.s.resolveAll (project.b7f47.js:1)	
        at n.<anonymous> (project.b7f47.js:1)	
        at Array.forEach (<anonymous>)	
        at n.s.resolveAll (project.b7f47.js:1)	
        at n.<anonymous> (project.b7f47.js:1)	
        at Array.forEach (<anonymous>)	
        at n.s.resolveAll (project.b7f47.js:1)

    根据报错提示分析怀疑是加载ChatMsg时内部依赖Player.proto,加载成了Player.json(按理是加载Player.proto)导致的协议数据不完整,顺着这个思路,看看文件的加载顺序:

    640?wx_fmt=png

    我们分析一下文件名、UUID、加载顺序:

    Player.json:     UUID 为 e271c45b-3873-4f26-bade-3ded28980b75

    Player.proto:  UUID 为 52f10b58-b449-4821-bf3a-5c846a9a7a78

    在Dev Tools的Network页面,可以看到资源的加载顺序,先加载的Player.json,后加载的Player.proto,同时可以看到控制台下有报错了。

    在这次构建时我设置了md5Cache选项,在之前将md5Cache关闭是没有报错的!

    我们看再一下未设置md5Cache时Network中的加载顺序:

    640?wx_fmt=png

    这次代码没有报错,从Network中可以看到加载顺序变成了,先加载的Player.proto后加载的Player.json,至此找到了问题出现在的原因:

    1. protobufjs在解析ChatMsg.proto时,ChatMsg.proto内嵌套了Player.proto

    2. 在加载嵌套的Player.proto时,由于Cocos Creator将文件名全部转换成了uuid,同名文件的加载顺序每次构建会不同。

    3. 同名文件名的加载顺序受到uuid及md5Cache的影响

    终于找到问题,于是将Player.json改成Player2.json,杜绝同名文件,经过多次测试问题不再出现。

    小结


    640?wx_fmt=jpeg

    这次查找pbkiller中测试用例的隐藏BUG很是费劲,自己埋的坑自己填。

    从入坑到填坑的过程中,能感受到自己的一交次的进步,对Cocos Creator又有了更多解了一些,收获还是不小,简单小结下面几点:

    1. 预览环境与构建环境是有差异的,测试很重要

    2. md5Cache会影响到构建后的同名文件以及加载顺序

    3. 特别注意同名的配置文件,比如player.plist、player.json、player.proto使用cc.loader.loadxxx时一定要指定文件类型。


    如果觉得众号上的文章对您或您身边的朋友有帮助,感谢分享给他们,愿我们一起成长!

    640?wx_fmt=jpeg

    展开全文
  • 用来编辑查询powerbuilder 的PBD文件
  • PBkiller软件打开相应的PBD文件,显示如下,可以只导出需要的函数、窗口等,也可以全部导出, 导出需要的窗口、方法、结构体或UO,数据窗口不能导出 这里以导出的窗口为例,导出的窗口是后缀名为.srw的...

    最近在做PB的项目,该项目只有PBD文件,而没有源码,只能通过反编译PBD文件查看源码,逐步恢复该项目,由于之前没人接触过反编译,网上的PB资料也不是很多,所以一路都是自己摸索过来的,下面是我个人的一些总结,跟大家分享一下,如有不对的地方,欢迎大家指出。

    一、首先介绍一下项目中主要用到的软件,

    反编译软件主要是一下两个:

    ***这两个工具可以从这里下载:

    https://me.csdn.net/download/chengg0769

    也可从这里下载

    http://www.mis2erp.com

    http://www.pbdecompiler.com

    http://www.powerbuilder.ltd

    其他域名:

    http://www.pb-pbd-pbl.ltd

    http://www.datawindow.ltd

    http://www.shudepb.ltd

    http://www.dw2xls.ltd
    ————————————————
    左边红色的是反编译数据窗口的,右边绿色的是反编译函数、结构体、UO、窗口等,(这只是我个人反编译中用到的软件,并不是只有这两种工具)

    除了这两个,还有就是PB6.5.

    二、反编译流程:

    用PBkiller软件打开相应的PBD文件,显示如下,可以只导出需要的函数、窗口等,也可以全部导出,

    导出需要的窗口、方法、结构体或UO,数据窗口不能导出

    这里以导出的窗口为例,导出的窗口是后缀名为.srw的文件,然后打开PB6.5,点击下图中的图标,打开刚才导出的窗口


    打开之后如下,如图调整文件中的SQL语句,

    将SQL语句调整完成后保存,点击工具栏中的导入按钮,就可以将刚才导出的窗口导入到对应的PBL文件中,

    三、需要注意的地方:

    (1)这种控件的属性在反编译时显示如下,将左侧对应的地方改成右侧所示


     (2)有游标的地方,需要将下图划红线的地方去掉


    (3)反编译的窗口导入后,之前设置的控件的属性都丢失,需要重新设定一下

    (4)将反编译的窗口进行导入时,经过如上修改后有时还是会提示有错误,会提示在哪个控件的哪个事件中存在错误,只要打开源码找到相应的错误进行修改即可。

    四、数据窗口的反编译,用软件打开PBD文件,PBD中的数据窗口显示如下,


    数据窗口导出后可以直接导入到相应的PBL文件中

    五、反编译数据窗口需要注意的问题、

    (1)组合数据窗口


    以某个数据窗口为例,下面是该数据窗口的源码:


    反编译后,需要修改最后一行,比如这个数据窗口有7列,但是下面的data()有14个值,需要手动删除一半,若不删除,在点击打印时该数据窗口中的内容会打印两遍;

    这个问题我目前只在组合数据窗口中有发现,普通数据窗口不用修改源码。

    有总结不对的地方希望大家指出。

     

    原文:https://blog.csdn.net/sdust_k/article/details/25827695 

    展开全文
  • pbkiller2.5.18 免费

    热门讨论 2009-10-25 20:11:58
    自上上传个免费的pbkiller2.5.18~~ 都是要钱的,晕死
  • pbkiller2.5.18 PB反编译

    2011-05-12 16:05:16
    pbkiller2.5.18 PB反编译
  • 非常好用的pb反编译工具,支持PB6以上,PB11以下。。
  • pbkiller在生成careate和destroy时, 正常时应该为: on w_test111.create int iCurrent call super::create this.dw_2=create dw_2 iCurrent=UpperBound(this.Control) this.Control[iCurrent+1]=this.dw_2 end ...

    pbkiller在生成careate和destroy时,

    正常时应该为:

    on w_test111.create
    int iCurrent
    call super::create
    this.dw_2=create dw_2
    iCurrent=UpperBound(this.Control)
    this.Control[iCurrent+1]=this.dw_2
    end on

    ----------

    pbkiler导出是:

    on w_test111.create
    call super::create;        //它模仿了其他的继承事件的写法。其他事件如果勾选:Extend Ancestor Script时有call super::eventname。如果取消打钩则消失。
    int iCurrent
    this.dw_2=create dw_2
    iCurrent=UpperBound(this.Control)
    this.Control[iCurrent+1]=this.dw_2
    end on

    -----------

    但在create和destroy中是直接的使用call super而非代码扩展。意思就是祖先的代码必须执行。所以我们可以看到是直接调用的。

    具体分析见:http://www.pbdecompiler.com/soft/2008-2020%20Steps%20Chinese.pdf

    http://mis2erp.com/soft/PBDE03.png

     

     

    展开全文
  • PBKiller是一款非常优秀的PB反编译器,它可以反编译PB6.7.8.9编译出来的所有对象和源码。 用PBkiller软件打开相应的PBD文件,显示如下,可以只导出需要的函数、窗口等,也可以全部导出。 ... 截图: ...
  • PB反编译器--pbkiller2.5.18,可成功破解大量PB程式如EXE、PBD等
  • 反编译pbkiller2.5.18

    2018-09-10 09:42:02
    反编译PowerBuilder工具 可看到里面的代码并导出,超级强大的一款工具,需要的小伙伴可以下载啦!
  • pbkiller2.5.18 PB反编译.rar 很好用的反编译工具
  • PBKiller V2.5.18

    2008-07-30 21:48:42
    对于PB6.0-9.0的PBD、DLL、EXE文件可以较完整的反编译,生成的代码是一份完整的PB代码。
  • PB反编译工具(PBKILLER)

    2011-03-03 13:19:03
    pb程序的反编译工具,可直接修改源代码,也可修改资源,完美!
  • 当creator遇上protobufjs—pbkiller插件

    千次阅读 2017-09-22 20:09:56
    目前pbkiller在Cocos商店已经上架,不过官方为了严格测试整个付费商店的上传、审核、支付等流程,可能还需要等待一段时间才能下载,敬请期待。 我很想知道,你们是喜欢pbkiller的介绍方式,还是我写的介绍方式?...
  • PBKiller2.5.18破解版,非常好用
  • PBKiller pb反编译工具

    2008-11-19 15:16:35
    PBKiller pb反编译工具 绝对可靠 绝对管用 本人煞费苦心找到得
  • 上周有公众号伙伴MichaelZhang反馈,pbkiller 在最新的 Cocos Creator 2.1.2 上有报错,惊出了我一身冷汗!这一两周是我人生中最为难忘和...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 207
精华内容 82
关键字:

pbkiller