![](https://img-blog.csdnimg.cn/3c00d51f42a64af48f5eb9ad89ae3a84.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PB加密+PowerBuilder混淆加密
介绍powerbuilder程序加密措施,程序保护等知识
chengg0769
这个作者很懒,什么都没留下…
展开
-
Powerbuilder项目文件太多,对象继承太多导致编译需要几个小时的解决方案
在workspace》target》properties》library list中,把不经常需要在此项目中修改的pbl全部改为pbd(前提时,这个pbd已经单独编译过。abc这个项目,有print.pbl,md5.pbl,pfc.pbl,socket.pbl那这些库对当前业务系统来说,是不需要再修改的。项目文件太多,很多pbl是一个相对独立的库算法,而且还夹杂着pfc的一些老库。这些库的特点就是继承和封装比较好,但是导致编译速度特慢。**注:可能最影响速度的就是pfc这样的库。因为它是完整而系统的库。原创 2023-07-01 11:00:50 · 588 阅读 · 0 评论 -
防止pbd文件被替换
最近有朋友问到如何防止pbd文件被替换。其实还有类似问题,比如防止dll被替换,防止其他文件被替换。可以采用三个方法1. 取文件md5作为特征码,在程序的open里面校验,文件编译后生成的md5放入一个ini中(经过变化或者杂糅成多个文件的长串)。特点任何字节改变都会被判定,缺点,计算比较慢,影响启动。2. 取文件某个字节或者多个字节即可。比计算md5有效率。因为修改后的文件多半是经过重新编译的。所以文件体积会变化。一般取前中后的某个位置的字节,比如前面第250-253三个字节,中间的三个,原创 2021-04-20 10:04:38 · 692 阅读 · 0 评论 -
关于PBD加密或Powerbuilder工程文件加密的两个问题
之前普遍采用一个方式就是打包或者压缩方式。通过在exe中运行一个外部dll的start和stop函数来解包,这个包括许多的狗和PBDManU.dll等,但已经有被证明存在解包能导出未加密pbd的bug,需要完善。这是一种试图用通用方式来对付专业加密要求的做法。这是其一。其二。加密的pbd不能作为一个工程第三方共享库来添加到新项目中。这是最大的毛病,影响其实用性。另外附带文件和介入太多。比如要求在源码中或者ide中介入操作。比较麻烦。具体看这里:http://mis2erp.com/sof原创 2021-01-02 10:57:01 · 702 阅读 · 0 评论