PBKiller正式版发布
szjlq 2005-06-13 12:00:30 PBKiller正式版发布 详情请见 http://kivens.nease.net/pbkiller.htm
BKiller是一个PowerBuilder的反编译工具,它可以成功反编译PB6,7,8,9编译后生成的EXE,DLL及PBD
正式版的特点:
1。正式版可反编译出所有的PB对象的源码。
包括事件及函数脚本,事件ID,嵌入式SQL,游标,存储过程,全局结构,窗口及对象中的结构,
全局变量,实例变量及外部函数定义等等。
2。可以快速的将对象导出为PB所支持的*.sr*源码文件。
为更加方便生成PBL文件,正式版提供Export和Export All 功能可以把DLL,PBD中的对象,
直接生成为标准的PowerBuilder的源码文件
3。PCode替换功能
如果你只想修改其中的某一个对象而不愿重新编译整个程序,那么这个功能能满足你的要求
利用PCode导出和PCode替换功能可以把编译好的程序中的某一个对象直接替换成另一个对象
而无需再次编译程序。
4。EXE,DLL转PBD
此功能可把一个PB编译后生成的DLL,EXE直接转换为PBD,这样你可以再把PBD改名为PBL,然后在
PB的开发环境中就可以直接打开其中的对象了
(注意用此方法是不能看到代码的,要用上面生成的SR*导入后才能成为真正的PBL文件)。
5。数据窗口反编译功能
因为利用PB自身的机制来反编译数据窗口会取得更好的效果,因此正式版中提供了一个反编译数据窗口
的PB源程序,只要用相同的PB版本来编译一下这个程序,就可以用它来反编译数据窗口了。
6。修正了演示版中大量的语法错误,提高了反编译的正确性。
软件的缺陷:
1。由于PB编译后的程序与源码并没有直接的对应,因此反编译后的代码可能会存在某些错误,或是某些指令不能正确反编译。
2。嵌入式SQL的参数未进行绑定,需要手工的进行绑定。
嵌入式SQL反编译后的效果如下:
原SQL语句:
select confvalue into :ls_lice from t_sys_config where conftype ='LICE' using sqlca;
反编译后的效果
select confvalue from t_sys_config where conftype ='LICE' using sqlca;
/* SQL Parameters List
0-> :ls_lice
*/