前往Shuct.Net首页

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

关于shudepb的搜索

Powerbuilder混淆器和加密器v2010.05.4 - PowerBuilder论坛 - 51CTO技术论坛_中国领先的IT技术社区 【有奖活动】Show出这一年你所在的单位网络情况或曾做过的网络工程,在分享的同时不断总结进步,2013年末网络工程有奖疯狂SHOW!马上参加>> 0 51CTO首页 技术频道 51CTO旗下网站 地图 社区: 学院 论坛 博客 下载 更多 网络 安全 开发 数据库 服务器 系统 虚拟化 云计算 嵌入式 移动开发 51CTO.COM CIOage.com WatchStor.com HC3i.cn 灵客风LinkPhone 家园 学院 博客 论坛 下载 自测 门诊 周刊 读书 技术圈 发新话题 发布投票 发布商品 发布悬赏 发布活动 发布辩论 发布视频 --> -->-->论坛首页 版主墙 最有价值午饭 最新热帖 版主推荐 精华主题 经典版首页 技术公开课 视频课程 网络、安全 网络管理 网络工程展 企业级安全 系统攻防 病毒查杀 企业技术 思科技术 H3C技术 华为技术 操作系统 WinServer PC应用 Linux Office 移动开发 Android开发 iOS开发 WinPhone开发 数据库开发 MS-SQL Server Oracle Mysql DB2 开发语言 C/C++ .NET Java PHP Web开发 服务器 Exchange 服务器 虚拟化 Lync 考试认证 思科认证 H3C认证 微软认证 华为认证 软考 午饭大本营 招聘专区 职场人生 挨踢生活 活动专区 下载中心 站务管理 版主招募 公告/帮助 建议/反馈 市场合作 版主茶馆 查看所有版块>> 论坛首页 开发语言 PowerBuilder论坛 Powerbuilder混淆器和加密器v2010.05.4 我的帖子 个人中心 设置 你当前的位置 : 论坛首页 PowerBuilder论坛正文 论坛地图 网络技术 :网络管理论坛网络工程展安全技术 :ISA/TMG论坛企业级安全论坛系统攻防论坛病毒查杀论坛企业技术 :思科技术论坛H3C技术论坛华为技术论坛操作系统 :winServer论坛Linux论坛PC应用论坛Office论坛Unix论坛AIX论坛开发语言 :C/C++论坛.Net论坛Java论坛Delphi论坛PowerBuilder论坛WEB开发 :Web开发综合讨论区Php论坛Asp论坛HTML5论坛数据库开发 :MS-SQL Server论坛Oracle论坛MySQL论坛DB2论坛移动平台 :Android开发论坛iOS开发论坛WinPhone开发论坛Symbian论坛服务器 :Exchange论坛服务器论坛Lync虚拟化论坛考试认证 :思科认证论坛H3C认证论坛微软认证论坛软考论坛华为认证午饭大本营 :职场人生挨踢生活活动专区最有价值午饭俱乐部下载中心论坛招聘专区站务管理 :版主招募公告建议/求助市场合作 论坛首页 开发语言 PowerBuilder论坛 我的帖子 个人中心 设置 返回列表 积分2 当前离线 注册时间2010-6-4 最后登录2011-4-27 论坛详细资料 查看:3205|回复:8 chengg0769 新新人类 帖子1 精华0 无忧币8 发短消息 家园好友 他的博客 他的资源 Powerbuilder混淆器和加密器v2010.05.4 [复制链接] 收藏 --> 发表于 2010-6-4 03:36 | 来自 51CTO网页 [只看他] 楼主 Powerbuilder混淆器和加密器v2010.05.4 关键字:powerbuilder,pbd,dll,pbd混淆器,pbd加密器,pbd反混淆,pbd反编译,pb反编译,pbkiller,powershield pb protect,pbprotect,pb obfuscator,powerbuilder obfuscator,pb decompiler,powerbuilder防止反编译,obfuscator for PowerBuilder,PowerBuilder obfuscator 常见的关于Powerbuilder加密与保护的命题如下: /*-------------------------------------------------- 关于PB程序加密(包括PBD伪代码方式) PB防反编译 pb加密与解密 PB 编译、反编译、反反编译 pbzip pb防反编译封包工具 powerbuilder程序如何对抗shudepb PB反编译工具 PowerBuilder程序暴力破解 自己做的一个PB反编译器 DePB 针对PowerBuilder语言编写的程序进行反编译 PBKiller v2.5.18 pb程序有哪些反编译,反破解的方法 PowerBuilder shudepb反汇编利器 PBKiller2.5.18及PB加密器下载 针对Powerbuilder的硬加密套件 PowerBuilder 的编译文件PBD加密程序 反编译PowerBuilder语言程序的工具 */--------------------------------------------------- pbobfuscator v2010.05.3(Powerbuilder-pbd文字移除与代码混淆加密器) build 2010.05.19 23:52 支持版本: pkb2.5 pb5,6,7,8,9,10,10.5,11,11.5,12 版本为pbvm.dll的版本,如pbvm115.dll。而不是指开发工具的版本。因为一个vm支持多个细微版本。 用于powerbuilder5-12的代码混淆和加密。做这程序的目的很简单,因为我一直在用powerbuilder做项目。时间大约有5年了。 曾撰文把pb比作钥匙链上的指甲剪,随拿随用,方便简单,但又不乏强大。防止破解是软件发行时最关心的问题。 自2009.6开始研究pbd文件格式。同期开始开发反编译器,现已基本成熟,因为有一些顾虑(不知道如何授权以及仅授权给需要的用户), 所以暂未释出。2010.3月研究PowerShield1.0简易版,并成功反混淆(估计是简易版的缘故,否则我不会感叹太容易反混淆)也撰文提到 PowerShield1.0简易版可能留有后门和安全系数不高的问题。PowerShield有点像三打祝家庄里的白杨树,一旦测试一个程序的不同加密 强度,其转弯标识清晰可见。如果在分析时设置一个检查栈,并适配假跳的规律,即可反混淆。尤以区分行间与行内为一个重要技巧,可完美反混淆。具体文字可见我blog中述。 其中代码混淆部分的思路参考LJTT的PowerShield1.0简易版,在此表示敬仰和感谢。鉴于pbkiller对pb9以下的程序造成极大伤害, 倒不是pbkiller有什么不对,关键在于它的授权泛滥。所以也给了极高的关注并在混淆时想办法加于克制。并对kivens表示敬仰。只要用 过混淆器的,pbkiller应该都不起作用。还有他对longlong类型的不支持,对unicode版本的不支持,基本无害,因为作者没针对性开发。把pb kill掉还要我们做什么呢? 主要特点: 1.修改了部分关键点参数,诱导早期的一些反编译器崩溃。没有人维护的反编译器就让他退出破解的应用场合吧。至于工程恢复,那是另话。 2.代码混淆部分原理参考LJTT的PowerShield1.0简易版,并在其基础上扩展出一些新的方式。还有些东西在脑子里,暂未实现。 2.1加入随机变化因子,这样使得反混淆器算法难度增加; 2.2增加了欺骗和逻辑陷阱,这些陷阱靠人眼是可以分析和发现的,但因为人脑是有逻辑思维能力,而靠编程是无法去理解我伪造的假代码的逻辑性的。从而会陷入我预设的逻辑陷阱中。 Beta后会扩展: 2.3在当前的工作基础上(9种)增加至36种(or 100种)左右的混淆方式,并限制在单机能测试到所有混淆方式,这样开发反编译器的人因为无法测试到所有可能性,从而加大反混淆的难度。最主要是混杂一些看似是正常代码的假跳转,(包括直接伪造本地变量参与的表达式,让人难辨真伪)相似性越高,越不容易判定,致使反混淆无法运用程序进行归纳识别。 2.4混淆前,查看变量列表中有否有一些可利用的变量,如int,long类型,可以进行伪造假的代码并添加进来与真实代码混杂在一起,或者对真实代码形成包裹与混杂,相似性更高。 2.5将多种方式离散在多个发行版本中。从而让反编译器无所适从。离散也包括按机器特征,时间,版本,授权种类等。尽量分散。 2.6其他动态语言的混淆器还没去参考,因为想先有个基本实现。java,c#等的混淆器应该已经很成熟,可以借鉴。 2.7还将在更多的数据段进行伪造。伪造的一个好处是,想反编译必须得先理顺并归置到伪造前。这个有点难。还有一个公理是:pb执行时是动态的,他用到的才会去呼叫并调用内存。而伪造的绝对不会被呼叫。但,但,反编译器并不知道,所以任何东东都会去屁颠屁颠地分析。 2.8数字和文字的等效替换,防止pj者直接搜索敏感位置。 2.9考虑到我的实现受制于代码长度,可利用代码太少,版本差异等因素,想到可给编程者预留陷阱标志(混淆器代为扰乱),程序员在代码编写上主动防御,则混淆后真假难分,模糊程度更好,陷阱隐蔽性更好。 3.抹掉所有不必要的可视文字,如RefListObject文字,var变量名,function名字和参数等文字。如此反编译器只能重新命名,从而无法还原可读性。代码功能的阅读在没有备注的情况下,很大程度依赖变量名,函数名。我们都是程序员,这个道理都懂。因函数与时间都可能被全局呼叫或动态呼叫(写在引号内),所以目前暂未对函数和事件名字采取措施。处理上应该也相当麻烦。 4.增加了欺骗对象或函数。虽然借助对本软件的反复调试,反混淆器作者可以发现规律,但是因为欺骗对象带随机因子,在没有参考物的情况下,要校验一个对象的格式完整性和正确性,目前还没人有那个能力。除非就是到处用断言,总归很难判定。就如用视觉鉴别一瓶纯净水和一瓶汽油一样。反混淆器就会不小心陷入其中。 5.增加对象内函数或事件造假功能。因为考虑到反编译器会提供单点反编的调试开关,所以尽量细化到每个pbd文件,每个对象,每个函数事件,每段代码都可能出现阻止反编译器的有效手段。如果能轻易绕过,那岂不是白搭。上2.9就是居于这种考虑。除反混淆和反编译开发者外,一些使用反编译器的普通人是不知道反编译器为什么会中途异常退出的,因为他们没反编译器源码,也无法单步调试。他们对此种情况也无能为力(要的就是这种效果)。反编译器开发者也不会去为一个不确定的规律而修改程序。 6.对一些可有可无,但对pbd格式肉眼分析有帮助的地方都尽数抹掉了,从而增加肉眼人工分析的错觉感。我的原则是抹掉一切可抹掉之字节,扰乱一切可扰乱的字节。 PowerbuilderPBDobfuscator.rar (613.85 KB) 2010-6-4 03:36, 下载次数: 607 本帖最近评分记录 ribut9225 无忧币 +3 我很赞同 2010-6-4 08:32 更多 楼主关注 PB 6.5 用户账户密码加密问题 PB新入手人员实例详细解析,一步步教你搭建简单实例 一个日程安排的PB源代码 谁有PB8中文版 用PowerBuilder制作的一个小程序 怎么实现pb在Excel表中 版主推荐 如何当数据库的更新时,及时做出反映啊? powerbuilder中的游标的问题 请教OLE DB连接数据问题 数据窗口中计算域条件表达式如何写? 如何在同一个对象文件下,建立多个库文件,请指点迷津! 求助 窗口关闭错误 无标题文档 51CTO学院300课程免费看 | 2013年度杰出版主评选 | 工信部弱电项目经理资格认证 积分5 当前离线 注册时间2009-12-24 最后登录2012-3-21 论坛详细资料 abill 新新人类 帖子5 精华0 无忧币13 发短消息 家园好友 他的博客 他的资源 发表于 2010-7-19 11:51 | 来自 51CTO网页 [只看他] 沙发 这种优秀的产品免费供大家使用,怎么没有人支持一下呢? 无标题文档 51CTO学院300课程免费看 | 2013年度杰出版主评选 | 工信部弱电项目经理资格认证 积分1 当前离线 注册时间2010-7-25 最后登录2010-7-25 论坛详细资料 fjming 新新人类 帖子1 精华0 无忧币11 发短消息 家园好友 他的博客 他的资源 发表于 2010-7-25 15:43 | 来自 51CTO网页 [只看他] 板凳 好强,我来顶你一下 无标题文档 51CTO学院300课程免费看 | 2013年度杰出版主评选 | 工信部弱电项目经理资格认证 积分1 当前离线 注册时间2009-12-24 最后登录2010-7-26 论坛详细资料 springlyn 新新人类 帖子1 精华0 无忧币11 发短消息 家园好友 他的博客 他的资源 发表于 2010-7-26 10:24 | 来自 51CTO网页 [只看他] 地板 先回复,等有时间了好好研究一下 无标题文档 51CTO学院300课程免费看 | 2013年度杰出版主评选 | 工信部弱电项目经理资格认证 积分1 当前离线 注册时间2009-4-19 最后登录2011-11-17 论坛详细资料 demo0001 新新人类 帖子1 精华0 无忧币2 发短消息 家园好友 他的博客 他的资源 发表于 2010-8-2 22:06 | 来自 51CTO网页 [只看他] 5# 强悍,谢谢 无标题文档 51CTO学院300课程免费看 | 2013年度杰出版主评选 | 工信部弱电项目经理资格认证 积分6 当前离线 注册时间2008-6-18 最后登录2012-9-3 论坛详细资料 swfyl 新新人类 帖子6 精华0 无忧币6 发短消息 家园好友 他的博客 他的资源 发表于 2011-2-25 16:20 | 来自 51CTO网页 [只看他] 6# 新手学习,顶。。。。。。 积分14 当前离线 注册时间2011-3-4 最后登录2011-3-17 论坛详细资料 unixwin 新新人类 帖子13 精华0 无忧币10 发短消息 家园好友 他的博客 他的资源 发表于 2011-3-5 16:37 | 来自 51CTO网页 [只看他] 7# 嗯,先下下来看看先。:(pdd_12): 积分66 当前离线 注册时间2006-12-13 最后登录2013-10-2 论坛详细资料 kenlee3278 新新人类 帖子47 精华0 无忧币33 发短消息 家园好友 他的博客 他的资源 发表于 2012-5-31 22:41 | 来自 51CTO网页 [只看他] 8# 下载了解压缩报错,楼主能否在更新一次呢 ,万分感谢 ‹‹ 上一贴:用PowerBuilder制作的一个小程序 | 下一贴:PB问题下拉列表全部为 0,执行数据窗口sql直接卡死? ... ›› 返回列表 查看积分策略说明 选项 禁用 URL 识别 禁用 表情 禁用 Discuz!代码 使用个人签名 接收新回复邮件通知 标题 快速回复主题 您需要登录后才可以回帖 登录| 立即注册 关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 | 意见反馈 | 网站地图 Copyright©2005-2013 51CTO.COM 本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com