前往Shuct.Net首页

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

关于pb decompiler的搜索

在pb中导入*.sr*文件时,老是出错,总是提示少这个,缺那个,怎么办? - chengg0769 来自四川,在东莞虚度十载 - 博客频道 - CSDN.NET chengg0769 来自四川,在东莞虚度十载 PB反编译_Powerbuilder DeCompiler_PB反编译器_PB混淆器_PB加密 目录视图 摘要视图 订阅 新年新气象------CSDN2014新版导航就要跟大家见面了 2014年1月微软MVP当选名单揭晓! 消灭0回答,赢下载分 “我的2013”年度征文活动火爆进行中! 专访何海涛:“不正经”程序员的进阶之路 在pb中导入*.sr*文件时,老是出错,总是提示少这个,缺那个,怎么办? 分类: PB反编译与加密 2011-12-01 09:25 1658人阅读 评论(0) 收藏 举报 反编译工具ideproperties编译器importoop 在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 反编译 查看评论 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace Web App SpringSide Maemo Compuware 大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP Spark HBase Pure Solr Angular Cloud Foundry Redis Scala Django Bootstrap 个人资料 chengg0769 访问:515751次 积分:8551分 排名:第420名 原创:267篇 转载:211篇 译文:0篇 评论:348条 文章搜索 文章分类 PB反编译与加密(12) IOS和安卓(9) PB与数据库(9) 网络相关(1) 搜索相关(0) 闲话扯起耍(1) 其他语言(4) 文章存档 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) 阅读排行 搜索引擎学习资源(作者:dongdonglang)(14656) 做代理网站最有效的4种宣传方法(admin9.com)(12007) 再谈powerbuilder程序防止破解的办法(终结篇,以后不再写这个问题)(8066) 程序员的SEO总结(7459) 浅谈Powerbuilder的未来和Powerbuilder使用者的未来(5999) 在一台联想3000G430 T1600笔记本上安装黑苹果(东皇v10.6.3)成功(5948) PowerBuilder DeCompiler(pb decompiler) Demo download(PB反编译,支持5-12)(5887) PB11.5,PB12 web项目初探(5635) 文件夹加密原理 [转](5627) powerbuilder反编译器开发-第一步:pbd结构分析和pbkiller分析(5473) 评论排行 浅谈Powerbuilder的未来和Powerbuilder使用者的未来(49) 程序员的SEO总结(32) 有关Powerbuilder的悲观论和乐观论(由郭贴引发的300多贴争辩想到的,也是很久就想秉明的一个观点)(22) Powerbuilder混淆,加密(powerbuilder防止反编译,pb混淆器,PB加壳,支持5-12) obfuscator for PowerBuilder(20) 戏说DataWindow的“移植”和“临摹”(19) 因为垄断形成,数据库市场将出现更多开源数据库(19) 免费软件模式之随想(18) 软件提交到国外的下载站的几点操作和想法(15) PB11.5,PB12 web项目初探(15) 关于对pbd反编译器的期待(11) 推荐文章 最新评论 安装两个BCB6控件SynEdit、mwEdit 0.92a的过程总结 jiduxiaozhang12345: 请问BCB6的第三方控件在哪下载啊?急求 Powershield一个疑似的BUG zhj149: 高手啊,看你的文章,感觉你玩pb已经到了极致的境界了,我自认为pb还不错,和你比起来,还是差了太多了 软件提交到国外的下载站的几点操作和想法 u012353953: 楼主在吗?有个问题请教,看到请加我QQ,谢谢。17493589 Lucene(Nutch)距离商业文本搜索引擎还有多远?(转载) koubi1986: 你好!请教一些问题:请问一下1。你是如何把nutch抓取到的二进制内容,在项目中读取的。2。nutc... 看一个商业共享软件是如何在下载站刷下载量来作弊的! u011506701: 您的判断是有误的,像我研究的刷量算法你就根本看不出来,出现的曲线图跟正常的一模一样的,附:刷量是最好... 垂直搜索引擎蜘蛛的基本解决方案(编程实例:所以推荐) gis101989: 你好,我正在写面向主题搜索引擎结合地理信息的论文,很多地方不懂,能加个扣扣吗?非常感谢你的帮助,我的... 浅谈Powerbuilder的未来和Powerbuilder使用者的未来 hosthelp: PB的最大缺点就是:(其实很简单)过时了。 服装过时就没人穿了, 电器过时就没人买了, 明星过时(过... 三岁小孩开发搜索引擎,搜索引擎白热化[原创] rongzi1987: 顶一个。先顶再看 再谈powerbuilder程序防止破解的办法(终结篇,以后不再写这个问题) hua2000: 顶顶更健康正在研究反向工程 有个傻B说破解了我的软件—哈哈!黄金屋手机MP3.MP4.3GP.电影.下载系统 ljx811216: 真有这事,看看 我的未来方向 pconline/asp.net周金桥老师的aspnet 友人Blog 旧博客在sina Bluesen的语音卡开发平台 JackXu的开源语音卡框架 经验丰富的好友:杨光的专栏 蓝星际语音平台,Koodoo语言 Lucene改造者-yuetiantian 西部.阿呆's blog manesking:全文检索c/c fullfocus研究lucene,nutch 黄国酬的博客 把“天轰穿”的asp.net 雨松.安卓