如下是一个pbd混淆加密之后用反编译打开时的效果图(混淆器已经开发了十年,其代码混淆保护效果一直满意,用图说话)工具自2009年开发,2010年发布测试版,经历1-2年的测试改进,至最早的客户从2012年开始使用正式版开始,已累计数万次加密并消除了写PBD文件的BUG从而稳定下来,从POS到ERP,从各种终端运用,到提供第三方PBD接口,不管是PBD还是DLL编译模式,都通过实测证明其稳定运行了若干年。工具采用与文件,时间相关的动态因子,没有人能以固定模式测试到所有的加密规律,除了算法升级外,内部算法因子也按时间自动随机演进:

主要的措施如下(这是文档里面公开的,也就是说算法是经得起推敲的)

http://www.pbdecompiler.com

http://www.pbobfuscator.com

http://www.powerbuilder.ltd

1)变量变为乱码:

方式有随机数变成ascii码,下划线,控制字符,数字,英文等。因为变量名不对运行造成影响,所以实际扰乱后后的效果,非常乱。有些是成了乱码字符串,有些被反编译改成了var_n的方式显示出来。

2)在代码级别对其进行加密:

不是某些所谓加密工具,对pbd文件进行切割加工,待到运行时又出现组合。基本都是绕人的措施。

本工具从代码级进行处理,将代码事先切割成段,然后用代码再组合起来,在组合时,插入一些钉子和陷阱。这种陷阱有几种:

1>简单的数学:

比如13812938123+239123891283=? 适合于代码短,扩展空间有限的地方。

2>嵌入内部函数,比如 负号运行,min,max,integer,ceiling等等。比第一种就稍微复杂了。这样的强度开始,反编译几乎就无法判定了。比如min(1024, varxxx)= 1024等。反编译处理不了,只能原样摆出来成为奇怪的代码。而正常的逻辑执行不受到影响。

3)混淆专用变量:

用常量参与计算非常容易被固定模式计算,所以采用向local var区域添加一个混淆专用的变量,可以是boolean或者long类型的。

新版中,已经能自动由工具插入一个这样的变量了。也可以手工在源代码中编写(适合特别强保护的代码)。

这个专用变量能被工具在加密时,动态改变它的值。也就是一边赋值,一边判断。这个强度从理论和实践中来看,是非常强大的。比如 long var_xx = 0

var_xx = 1024

var_xx *= 1024

if min(xxx,var_xx)=?? then

正确跳到正常的代码分段,错误则调到随机位置,或者随机的代码行(这个强大哦。反编译看起来有goto语句。但是其实是随机的!!!位置。压根在源代码逻辑中不存在那样的跳转。

4)自定义逻辑陷阱

通过程序员自己写复杂的逻辑代码来让分析陷入死胡同

比如 if myfun(var1,var2,var3,var4,var5)= myfun2(var1,var2) then

正确跳到正常的代码分段,错误则调到随机位置,或者随机的代码行。

这样的代码是运行时决定的。是任何静态分析方法无法解析的。

综合上述,本工具是非常强大的。它也正经历众多的客户检验,经历近十年的时间检验。

PB加密,PBD加密,杜绝PB程序反编译,PB加密工具相关推荐

  1. Powerbuilder混淆与加密器(powerbuilder防止反编译,pb混淆器,支持5-12) obfuscator for PowerBuilder...

    正式版购买请参考:http://www.mis2erp.com http://www.pb-obfuscator.com http://www.pbd-obfuscator.com 下载地址:http ...

  2. 最新小程序反编译详细教程,亲测可用

    小程序因为触手可及.自带推广等的特点,自诞生以来,实现了很多的商业场景,同时取代了App的大部分市场份额.其实小程序的开发和网页开发类似,同样使用的是JavaScript开发的,属于前端,所以借助一些 ...

  3. 微信小程序反编译 PC端

    最近写爬虫需要小程序反编译,过程总结下..... 通过微信PC版,打开需要反编译的小程序,小程序将产生缓存文件(但他是加密的),通过"小程序解密包"工具将加密的缓存文件解密成为&q ...

  4. python实现微信小程序反编译

    对于小程序反编译想必大家都不陌生 并且也有许多大神给出了自己的方法 具体可以参考下这篇 可能是我本人技术的问题,很多方法我都没有成功 并且大部分都是在命令行进行,很不方便 所以就重新修改了一下,并进行 ...

  5. 微信小程序抓包与逆向+微信小程序反编译教程+解包教程+解包工具

    免责声明 做视频的初衷是为了学习交流,是想让自己在分享过程中学习到更多的东西 本人发布的视频.环境.软件.脚本.文章.资料等,都只用于学习交流安全技术,请不要用于任何非法用途, 否则后果自付 部分技术 ...

  6. 【微信小程序反编译以及防反编译思路】

    前言: 想成为一名微信小程序的开发者,前端思路的学习和安全意识是非常有必要的,故务必掌握小程序反编译技能.这里用到了2个工具<解密>与<逆向>(非原创,均来自网上的大佬),特别 ...

  7. 微信小程序反编译工具包的简易教程(wxappUnpacker)

    前言 方便微信小程序开发者,对前端思路的学习.所以必须学会小程序反编译技能.用到了2个工具 <解密>与<逆向> 一.工具准备 1 解密工具 下载地址:https://share ...

  8. vue.js反编译_基于electron-vue开发的微信小程序反编译客户端

    开源一个小程序反编译客户端 咨询小程序反编译的同学比较多,虽然有开源库但是还是有同学不清楚如何去操作,所以索性做了一个客户端方便进行小程序的反编译 # 技术选型 网上已经有大佬实现了C#版的反编译工具 ...

  9. 小程序助手多功能微信小程序反编译工具

    介绍: 小程序助手多功能微信小程序反编译工具,软件采用 VS 2017 编译,需安装.net 4.0 或以上版本方可运行,理论上 win7 .win10及以上系统 x86 x64 运行正常,条件有限未 ...

  10. 最新微信小程序反编译破解过程记录

    一.前言 既然你进来看这篇文章,我认为"微信小程序反编译"这个技术你多少应该会了解点.在学习微信小程序前端开发的过程中,我跟大部分人一样,试着仿写过一些线上的小程序案例,但在实际练 ...

最新文章

  1. 第六课.GNN的可解释性
  2. ASIC与FPGA能达到的频率差异巨大是为什么
  3. Struts2漏洞导致的反弹shell——青藤云安全使用的是agent进程采集器进行检测
  4. Android拖拽详解
  5. 索引处理类的设计与实现
  6. Nodejs in Visual Studio Code 03.学习Express
  7. Perforce-Server迁移
  8. 如何征服“支付”这个磨人的小妖精
  9. 海量数据top K问题
  10. Window同时兼容运行多版本谷歌浏览器chrome
  11. 利用一种新的灵活记分卡方法改进肽抗癌活性的预测和表征
  12. 电脑账户服务器未能登录拒绝访问,win7系统开机提示服务未能登入拒绝访问的解决方法...
  13. 安卓pdf阅读器_推荐一款手机PDF阅读器、编辑器-xodo docs安卓版
  14. 芯片到uboot启动流程 :ROM → MLO(SPL)→ uboot.img
  15. 《今日简史》--重新认识自己:人类心智的奥秘
  16. java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)
  17. 设计数据密集型应用(一),DDIA
  18. Vue 传值方式——父向子传递数据
  19. 闲置路由器怎么利用起来?
  20. 关于测试工程师的职业发展思考

热门文章

  1. AutoJs学习-文字转语音QQ发送
  2. 论文阅读Generalizing A Person Retrieval Model Hetero-and Homogeneously
  3. SIZE SSIZE
  4. photshop人像入门练习ps
  5. 18.(地图工具篇)PostgreSQL实现shape数据转geojson数据
  6. 【素史】曼怛罗(81)
  7. 小型公司工资管理系统C语言课程设计
  8. android 蜂巢平台,Android 3.2来临 蜂巢系统平板详解析
  9. Linux系统安装网络抓包工具wireshark
  10. 技术指标逻辑描述-1