2024年4月18日发(作者:)
最近在做PB的项目,该项目只有PBD文件,而没有源码,只能通过反编译PBD文件查看源
码,逐步恢复该项目,由于之前没人接触过反编译,网上的PB资料也不是很多,所以一路
都是自己摸索过来的,下面是我个人的一些总结,跟大家分享一下,如有不对的地方,欢迎
大家指出。
一、首先介绍一下项目中主要用到的软件,
反编译软件主要是一下两个:
左边红色的是反编译数据窗口的,右边绿色的是反编译函数、结构体、UO、窗口等,(这只
是我个人反编译中用到的软件,并不是只有这两种工具)
除了这两个,还有就是PB6.5.
二、反编译流程:
用PBkiller软件打开相应的PBD文件,显示如下,可以只导出需要的函数、窗口等,也可以
全部导出,
导出需要的窗口、方法、结构体或UO,数据窗口不能导出
这里以导出的窗口为例,导出的窗口是后缀名为.srw的文件,然后打开PB6.5,点击下图中
的图标,打开刚才导出的窗口
打开之后如下,如图调整文件中的SQL语句,
将SQL语句调整完成后保存,点击工具栏中的导入按钮,就可以将刚才导出的窗口导入到
对应的PBL文件中,
三、需要注意的地方:
(1) 对于参数中有连续多个Decimal类型的数据,在复制到SQL语句中时要注意该参数的正
确的位置,避免放错位置,导致数据库中插入的记录不正确;


发布评论