社区
DataWindow
帖子详情
pb源码的保护措施
xhzlhc
2011-12-06 12:13:00
我手上有一程序的部分源码,发现有一窗口是继承过来的 ,想找它祖先,发现没有,然后通过browser又能看见祖先,但是点开后显示 empt_list 右键edit能出现但是就一个窗口,没有任何控件(选中了show invisible),可以看见窗口有两个事件,但是点进去没有代码.....................
首先申明子窗口有很多控件都是继承来得 说明祖先窗口肯定是有控件的
这个方法保护代码蛮好
小弟在此请教各位大侠不吝分享下这个方法 谢谢
...全文
206
12
打赏
收藏
pb源码的保护措施
我手上有一程序的部分源码,发现有一窗口是继承过来的 ,想找它祖先,发现没有,然后通过browser又能看见祖先,但是点开后显示 empt_list 右键edit能出现但是就一个窗口,没有任何控件(选中了show invisible),可以看见窗口有两个事件,但是点进去没有代码..................... 首先申明子窗口有很多控件都是继承来得 说明祖先窗口肯定是有控件的 这个方法保护代码蛮好 小弟在此请教各位大侠不吝分享下这个方法 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chengg0769
2011-12-08
打赏
举报
回复
你的标题是:PB源码保护。可以说PB的源码是无法保护的。一般要保护都是做成PBD给别人去调用进行开发,PBD保持着public的接口,在别的项目中可以调用和运行。
源码要保护可能要从接触的人上入手,因为源码本质就是文本。
PB源码虽然放在PBL的格式文件中,但是本质都是文本。
编译后的代码的保护,静态语言+机器码编译方式:一般是用vm虚拟机技术最为有效;而动态语言+伪码编译:都是用混淆器。基本就是这样。
xhzlhc
2011-12-07
打赏
举报
回复
2楼你笑什么 诅咒你周末加班啊 哈哈
谢谢几位啊,我先试试
xhzlhc
2011-12-07
打赏
举报
回复
谢谢ls的哥们,很有用
感谢各位 我有新问题,但是没分了 先结贴了 呵呵
wag_enu
2011-12-07
打赏
举报
回复
是不是empt_list 上控件的位置移到了编辑视线之外?而在继承后的窗口上又移回来了。
右键empt_list 后点edit source 查到最开头的 forward 到end forward 段看看都有些什么控件,然后查到相关的控件的说明段后看看它的 x 和y .等信息。。。。
xhzlhc
2011-12-07
打赏
举报
回复
对哦,我的测试结果和ls的哥们一样,迷糊,迷惑中
chengg0769
2011-12-07
打赏
举报
回复
其实不论怎么样,感觉到奇怪的问题可以进去source edit看个究竟,都没什么能达到你所谓的保护代码的功效。或者祖先的控件没有在视野范围内,也或许是其他的问题如不是直接的上层祖先(就是三楼说的意思).
yyoinge提供的方法我觉得很有意思,测试过一下,情况报告如下:
一个pbl如abc.pbl,里面有对象w_anc,将其编译后,然后删除掉abc.pbd,而把abc.pbl改成abc.pbd,问题是可以继续编辑w_anc,看起来,ide是识别文件的某个标记而非后缀名来确定是pbd还是pbl。然后我在w_anc上增加控件,子类打开也一样有增加的控件。在我对abc.pbd重新编译时,报错该文件不可写,然后abc.pbd彻底消失。所以这是不可取的方法。呵呵。
PBDataPortal
2011-12-06
打赏
举报
回复
好像有反编译工具 PB加密不好弄
PB多层技术交流QQ群:1935552
灰色轨迹
2011-12-06
打赏
举报
回复
[Quote=引用楼主 xhzlhc 的回复:]
我手上有一程序的部分源码,发现有一窗口是继承过来的 ,想找它祖先,发现没有,然后通过browser又能看见祖先,但是点开后显示 empt_list 右键edit能出现但是就一个窗口,没有任何控件(选中了show invisible),可以看见窗口有两个事件,但是点进去没有代码.....................
[/Quote]
没有代码,是不是多重继承呀,如果是多重继承的话,紧接着父类窗口没有代码,看一个祖父类窗口~
yyoinge
2011-12-06
打赏
举报
回复
就是编译源码,生成pbd后,将pbt的库列表中,pbl改成pbd就可以了
xuam
2011-12-06
打赏
举报
回复
PB
混淆加密大师(powerbuilder防止反编译,
pb
混淆器,
PB
加壳,支持5-12)
本文详细介绍了
PB
混淆器v2010.11.01的特性、历史、购买流程及服务升级等内容。混淆器通过改变代码顺序、去除部分文字、添加虚假对象等功能,旨在阻止反编译器的破解,保护
PB
编译后代码的安全。支持全部版本,操作简单,速度快,提供了免费测试版本和付费正式版,注册过程采用在线方式,确保代码混淆效果和安全性。
基于STM32F407的高频感应加热系统探索
本文介绍基于STM32F407(主频168MHz)的高频感应加热系统,集成DSP控制与电磁加热技术,支持移相调功、四段分段加热、倒计时/间隔加热、水泵与冷却启停控制;具备电网电压、高低频电流、相位差、移相角实时监测;采用RS-485 Modbus协议实现触摸屏人机交互,并提供过流/过压等多重硬件保护;配套完整软硬件资源包括触摸屏程序、原理图、PCB、上位机及单片机
源码
。
大数据工程师面试_大数据算法工程师面试(2)
本文讨论了大数据人才在企业培养中的关键技能,包括基础平台、应用平台和数据应用,如Hadoop组件、数据建模等。文章强调了面试准备,从技术面、业务项目面到综合能力面,还提供了面试要点和系统化学习资源链接。
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章