前往Shuct.Net首页

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

关于PBKILLER的搜索

pb反编译问题 - 医疗软件的日志 - 网易博客 网易 新闻 微博 邮箱 相册 阅读 有道 摄影 爱拍 优惠券 云笔记 闪电邮 手机邮 印像派 网易识字 更多 博客 手机博客 博客搬家 博客VIP服务 LiveWriter写博 word写博 邮件写博 短信写博 群博客 博客油菜地 博客话题 博客热点 博客圈子 找朋友 发现 小组 风格 网易真人搭配社区iStyle 把最美的记录工具,装进你的口袋 >> 把最美的记录工具,装进你的口袋 >> 把最美的记录工具,装进你的口袋 >> 创建博客 登录 加关注 显示下一条 | 关闭 温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》 | 关闭 医疗软件 关注医疗,关注医疗软件 导航 首页 日志 相册 音乐 收藏 博友 关于我 日志 pb反编译问题 2010-06-12 01:28:29| 分类: 工作点滴 | 标签: |举报 |字号大中小 订阅 最近由于做一个项目过程中需要反编译一些别人的代码,所以在此过程中学到的东西做个总结。 由于某医院用了一套LIS程序,但是没有此套程序的源码,现在要新增仪器,需要同现在LIS进行做接口,所以在仔细研究了此LIS程序后得到结论做接口还是有很大的可能性的。 第一种方式就是通过跟踪器跟踪此程序在同仪器通讯的时候操作了后台那些数据,然后自己编写程序同其浑然一体。 第二种方式就是进行反编译操作,但是程序看看还是蛮大的,涉及的东西还是蛮多的。 在做此仪器接口的过程中主要是采用第二种方式,由于在测试原来的程序中发现了原来有个同此仪器相似的接口处理对象,但是通过后来的实际数据测试还是有一点的差距,想通过PB9借助PBD编译,但是由于此程序是PB8来编译的,所以行不通。 在机器上装了一个pb8,但是pb8不能引入pbd进行编译操作,所以将pbd改为pbl进行引入,但是在最后的编译过程中编译不能通过。 由于有个接口对象仅仅差的比较少,就想到使用PBKILLER的PCCODE的导入和导出功能来覆盖此接口对象,但是最后还是由于一些问题没有办法进行真正的替换。 在最后就是通过一个一个反编译的方法终于将其反编过来,现在想怎么变就怎么变了。接口随便搞搞就能搞定了 评论这张 转发至微博 转发至微博 阅读(573)| 评论(0) | 分享到: 喜欢 推荐 0人 | 转载 历史上的今天 最近读者 热度 评论 this.p={ m:2, b:2, id:'fks_080074085085089064085095086095080082083067093086081070', blogTitle:'pb反编译问题', blogAbstract:'最近由于做一个项目过程中需要反编译一些别人的代码,所以在此过程中学到的东西做个总结。\r\n由于某医院用了一套LIS程序,但是没有此套程序的源码,现在要新增仪器,需要同现在LIS进行做接口,所以在仔细研究了此LIS程序后得到结论做接口还是有很大的可能性的。\r\n第一种方式就是通过跟踪器跟踪此程序在同仪器通讯的时候操作了后台那些数据,然后自己编写程序同其浑然一体。\r\n第二种方式就是进行反编译操作,但是程序看看还是蛮大的,涉及的东西还是蛮多的。\r\n在做此仪器接口的过程中主要是采用第二种方式,由于在测试原来的程序中发现了原来有个同此仪器相似的接口处理对象,但是通过后来的实际数据测试还是有一点的差距,想通过PB9借助PBD编译,但是由于此程序是PB8来编译的,所以行不通。\r\n在机器上装了一个pb8,但是pb8不能引入pbd进行编译操作,所以将pbd改为pbl进行引入,但是在最后的编译过程中编译不能通过。', blogTag:'', blogUrl:'blog/static/44209075201051212829249', isPublished:1, istop:false, type:0, modifyTime:0, publishTime:1276277309249, permalink:'blog/static/44209075201051212829249', commentCount:0, mainCommentCount:0, recommendCount:0, bsrk:-100, publisherId:0, recomBlogHome:false, currentRecomBlog:false, attachmentsFileIds:[], vote:{}, groupInfo:{}, friendstatus:'none', followstatus:'unFollow', pubSucc:'', visitorProvince:'', visitorCity:'', visitorNewUser:false, postAddInfo:{}, mset:'000', mcon:'', srk:-100, remindgoodnightblog:false, isBlackVisitor:false, isShowYodaoAd:false, hostIntro:'关注医疗、关注医疗软件', hmcon:'0', selfRecomBlogCount:'0', lofter_single:'' } {list a as x} {if !!x} {if x.visitorName==visitor.userName} {else} {/if} {if x.moveFrom=='wap'} {elseif x.moveFrom=='iphone'} {elseif x.moveFrom=='android'} {elseif x.moveFrom=='mobile'} {/if} ${fn(x.visitorNickname,8)|escape} {/if} {/list} {if !!a} ${fn(a.nickname,8)|escape} ${a.selfIntro|escape}{if great260}${suplement}{/if} {/if} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} 推荐过这篇日志的人: {list a as x} {if !!x} ${fn(x.recommenderNickname,6)|escape} {/if} {/list} {if !!b&&b.length>0} 他们还推荐了: {list b as y} {if !!y} ·${y.recommendBlogTitle|escape} {/if} {/list} {/if} 转载记录: {list d as x} · ${x.referBlogTitle|escape} ${x.referUserName|escape} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.blogTile|default:""|escape} {/if} {/list} {list a as x} {if x_index>4}{break}{/if} {if !!x} ${fn1(x.title,60)|escape}${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')} {/if} {/list} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} {if !!(blogDetail.preBlogPermalink)} ${blogDetail.preBlogTitle|escape} {/if} {if !!(blogDetail.nextBlogPermalink)} ${blogDetail.nextBlogTitle|escape} {/if} {list a as x} {if !!x} {if x.publisherUsername==visitor.userName} {else} {/if} ${fn(x.publisherNickname,8)|escape} {/if} {/list} 被推荐日志 最新日志 该作者的其他文章 博主推荐 随机阅读 首页推荐 更多>> {list a as x} {if !!x} ${x.nickName|escape} 投票给 {var first_option = true;} {list x.voteDetailList as voteToOption} {if voteToOption==1} {if first_option==false},{/if} “${b[voteToOption_index]}” {/if} {/list} {if (x.role!="-1") },“我是${c[x.role]}” {/if} ${fn1(x.voteTime)} {if x.userName==''}{/if} {/if} {/list} 页脚 公司简介 - 联系方法 - 招聘信息 - 客户服务 - 隐私政策 - 博客风格 - 手机博客 - VIP博客 - 订阅此博客 网易公司版权所有 ©1997-2014 帮助 ${u} {list wl as x} ${x.g} {list x.l as y} ${y.n} {/list} {/list} {if defined('wl')} {list wl as x}${x.n}{/list} {/if}