前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PB反编译的搜索

在pb中导入*.sr*文件时,老是出错,总是提示少这个,缺那个,怎么办? - chengg0769 来自四川,在东莞虚度十载 - 博客频道 - CSDN.NET chengg0769 来自四川,在东莞虚度十载 PB反编译_Powerbuilder DeCompiler_PB反编译器_PB混淆器_PB加密 目录视图 摘要视图 订阅 学院APP首次下载,可得50C币! 欢迎来帮助开源“进步” 当讲师?爱学习?投票攒课吧 认识Atlassian Datacenter产品 【获奖公告】有奖试读—增长黑客 在pb中导入*.sr*文件时,老是出错,总是提示少这个,缺那个,怎么办? 标签: 反编译工具ideproperties编译器importoop 2011-12-01 09:25 2852人阅读 评论(0) 收藏 举报 分类: PB反编译与加密(11) 作者同类文章X 版权声明:本文为博主原创文章,未经博主允许不得转载。 在pb中导入*.sr*文件时,老是出错,总是提示少这个,缺那个,怎么办? PB-IDE不同于其他的IDE,其他的如c++等ide均不是实时编译的,所以直到点编译时才会提示错误行;而PB不同,一旦有错误就无法导入和保存入库。 *大家注意到IDE中debug部分的小人图标,一点它就可以马上运行程序,其原理也在于在PBL中已经存在一份通过及时编译而生成的二进制,这也是实时编译的好处。 在做sr导入时这个问题尤甚。那如何正确导入呢? PB导入需要检验几个方面:1.祖先是否存在?2.外部引用的对象是否存在(当然还包括它的祖先)?3.语法是否正确? *为什么存在问题1,2呢,因为1就是自身的type,2,就是变量或者控件的type;在oop中,如果无祖先,那自己这一级什么也不是;3就好理解,就是实时编译拦住你不让你把有错误的文件往里面import。在从低版本导入到高版本时也存在这个问题,因为语法有改动。当然高版本也可以导入低版本,前提是修正其语法的不同之处。 在做反编译导入时,遇到的最大问题就是:1.导入顺序你不知道先后,上述问题1,2,就成为拦住你的首要问题,当然如果存在语法错误,而祖先均存在,会即刻提示,但是它是不成功的,必须在外部修正语法后,才能重新导入。 当然解决的方法有两个: 1. 如果使用PB反编译大师 PB DeCompiler来导入,它会输出全局对象按继承和引用分析时产生的顺序列表(这个工具如何排定顺序呢,其实就是在分析时,遇到非系统内部定义的类型[如window,commandbutton]之外的类型,如my_toolbar时,它就将自己暂时压入栈,并提出my_toolbar这个对象来分析,而分析my_toolbar时也是如此,假设它的祖先是my_toolbar_ancestor,就必须等待my_toolbar_ancestor分析完先,大概的意义就是继承自系统内部基类的对象我们必须先分析,再分析后继的对象,直到全部分析完所有对象,取得所有对象的公共接口[properties and functions]后,才能开始分析代码并还原代码,可见,反编译工具的工作量和复杂性是相当的),你可以参考,但是因为对象太多,比如15个PBD,或者甚至80个PBD,你是很难从sr这种方式来导入完成一个巨型项目的。所以要恢复工程,首选的是直接导出PBL+Pbw+Pbt方式,然后optmize,然后再full-build方式,这是最快的最简单的方式。 当然发觉部分对象存在问题时,或者你有部分sr比如未丢失,有备份等,可以在1这种方式完成后,导入,因为其他对象已经存在,所以不会提示缺少祖先。 2. 缺少祖先等提示,这个问题不是简单可以通过调整导入顺序来搞定的,因为对象的继承和引用何其复杂,sr当时本身也是用来做少量对象在不同工程和文件之间输入和输出之用,并非用于全部的整体项目导入和导出,除非,它关闭实时编译!所以如果pbl中存在要导入对象的祖先或者是引用的外部对象的话,那导入时就非常正确而无任何提示,做法: a。新增一个pbw,新增一个pbt,比如默认是abc.apl。 b。然后附加其原工程的所有的pbd上来,这样该工程其实就有了各个对象的public接口。然后首先将反编译的apl源码,粘贴到新建立的abc.apl的source edit中,保存,无误后关闭。 c。新建pbl,名字和原来的pbd一致,或者有所区分,如inv.pbl,然后往里面导入inv.pbd中的sr文件,此时,应该是不会报错了,有错的话,可能是一些语法错误,sr导入方式,需要你的sr准确无误,所以需要你在IDE外修正。当然方法也不是没有,那就是新建一个对象,然后在source edit中粘贴,保存,报错的话,按提示位置修正,因为在ide中修正时有编译器提示,比在外部用记事本修正那是要容易得多。 3. 当然如上2的方法也用于巨型工程的逐步恢复,因为pbd很多,很难避免反编译的错误,致使IDE加载时崩溃,这时,就可以先附加PBD到工程中,再逐步附加PBL上来编译,逐个击破。走一点曲线方式来完成。亦或是只需要恢复少数几个pbl,也是采用如上2的方式,因为没必要全部的PBL都来编译,徒自增加难度。 以上操作如有错误敬请指正。 上一篇ANTI-DEDE的几个方法 下一篇PB+datawindow 反编译 顶 0 踩 0 我的同类文章 PB反编译与加密(11) http://blog.csdn.net 猜你在找 查看评论 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 个人资料 chengg0769 访问:768622次 积分:11207 等级: 积分:11207 排名:第655名 原创:279篇 转载:211篇 译文:0篇 评论:358条 文章搜索 文章分类 PB反编译与加密(12) IOS和安卓(9) PB与数据库(16) 网络相关(1) 搜索相关(0) 闲话扯起耍(4) 其他语言(7) 文章存档 2015年10月(3)2015年09月(2)2015年08月(3)2015年07月(1)2015年05月(1)2015年03月(1)2014年04月(1)2014年01月(1)2013年12月(2)2013年11月(2)2013年09月(1)2013年02月(1)2012年11月(1)2012年09月(1)2012年08月(6)2012年07月(1)2012年05月(3)2012年03月(4)2011年12月(2)2011年11月(2)2011年10月(9)2011年09月(6)2011年08月(11)2011年07月(2)2011年06月(4)2011年04月(3)2010年12月(1)2010年10月(2)2010年09月(8)2010年08月(1)2010年07月(8)2010年06月(17)2010年05月(2)2010年04月(2)2010年03月(4)2010年01月(1)2009年09月(8)2009年08月(5)2009年07月(8)2009年06月(8)2009年05月(16)2009年03月(2)2009年02月(7)2008年12月(2)2008年11月(4)2008年10月(5)2008年08月(1)2008年07月(2)2008年01月(12)2007年12月(29)2007年11月(7)2007年10月(4)2007年09月(20)2007年08月(55)2007年07月(176) 阅读排行 做代理网站最有效的4种宣传方法(admin9.com)(18307) 搜索引擎学习资源(作者:dongdonglang)(15078) PowerBuilder DeCompiler(PB DeCompiler) Demo download(PB反编译,支持5-12)(10105) 再谈powerbuilder程序防止破解的办法(终结篇,以后不再写这个问题)(9792) 浅谈Powerbuilder的未来和Powerbuilder使用者的未来(8091) Powerbuilder混淆,加密(powerbuilder防止反编译,pb混淆器,PB加壳,支持5-12) obfuscator for PowerBuilder(8012) PB11.5,PB12 web项目初探(7832) 程序员的SEO总结(7831) 在一台联想3000G430 T1600笔记本上安装黑苹果(东皇v10.6.3)成功(7341) 文件夹加密原理 [转](7341) 评论排行 浅谈Powerbuilder的未来和Powerbuilder使用者的未来(49) 程序员的SEO总结(32) 有关Powerbuilder的悲观论和乐观论(由郭贴引发的300多贴争辩想到的,也是很久就想秉明的一个观点)(22) Powerbuilder混淆,加密(powerbuilder防止反编译,pb混淆器,PB加壳,支持5-12) obfuscator for PowerBuilder(20) 因为垄断形成,数据库市场将出现更多开源数据库(19) 戏说DataWindow的“移植”和“临摹”(19) 免费软件模式之随想(18) PB11.5,PB12 web项目初探(15) 软件提交到国外的下载站的几点操作和想法(15) 关于对pbd反编译器的期待(11) 推荐文章 *一款炫酷Loading动画--加载失败 *图解堆算法、链表、栈与队列(多图预警) *Eclipse快捷键 10个最有用的快捷键 * 基于fiddler插件开发的移动测试网络监控与分析 * 拉开大变革序幕(中):Docker演武场 * 没有躲过的坑--正则表达式截取字符串 最新评论 PB inet组件 Post给php时怎么接收 bczhan: 非常感谢,最近做接口,刚才用上了 电讯业营收管理软件--菜单图示[JPG10张] weilexinye: 不懂,学习中。 关于EXECryptor参数设置的问题 fcmguanba: 你好!关于软件加壳加密的问题,我们可以探讨一下吗?你加我的QQ号码:1715960127 四年级数学题难倒家长(转载) qing7416: 我能做,但换成我四年级,多半不会做,会做的也做不对 中文垂直搜索引擎、行业搜索引擎大全(最新计137家) (转贴) defineconst: 真全! 搜索引擎开发,垂直搜索开发探讨:蜘蛛,并行,搜索,垂直搜索,搜索开发,lucene,java,分布[原创] defineconst: 你好还在弄搜索吗?UserB是谁的啊 如何用VC编写供PB调用的DLL (转) tang0575: 为啥我调用时,PB提示没有这个函数呢 基于MapServer的WebGIS开发(转) qq_20787725: 很好的一片文章 谢谢 垂直搜索开发:垂直搜索引擎开发全过程[原创] zww_ren_0: 要精英中的精英(就像你)才能玩。。。 垂直搜索开发:垂直搜索引擎开发全过程[原创] zww_ren_0: C.忠告就表示这货没任何价值了。。。按你的意思来说,实际一点来说。 我的未来方向 pconline/asp.net周金桥老师的aspnet 友人Blog 旧博客在sina Bluesen的语音卡开发平台 JackXu的开源语音卡框架 经验丰富的好友:杨光的专栏 蓝星际语音平台,Koodoo语言 Lucene改造者-yuetiantian 西部.阿呆's blog manesking:全文检索c/c fullfocus研究lucene,nutch 黄国酬的博客 把“天轰穿”的asp.net 雨松.安卓