powerbuilder防止反编译 pbkiller无法解析longlong类型而且错得一塌糊涂
pbkiller无法解析longlong类型一旦你申明longlong类型无法反编译出类型值也不对因为longlong采用类似指针的方式存放值
只要在代码中如此写
int aaa =
long bbb =
longlong ccc =
boolean ddd = false
datawindow dwx
aaa =
bbb =
ccc = ((((((aaa + ccc *aaa + ccc))))))
return
反编译出来是
integer aaa =
long bbb =
ccc =
boolean ddd = false
datawindow dwx
aaa =
bbb =
ccccommit using aaa;
aaapbm_bmgetstatecommit using pbm_bmgetstate;
return
return
return
补充
同样的只要出现longlong类型的字面量都会出现解析不到的问题
source:
return
return
return
return
return
return
return
return
return
return
return
return
return
return
return
return
return
return
return
return
反编译后
do
do
do
do
do
return
return
return
return
return
return
return
return
return
return
return
return
destroy(?????)
return
return
return
return
return primary
return
return
loop while
loop while
loop while
loop while
loop while
return
/*================*/
:今天在写一个demo时发现pbkiller在解析参引对象列表时存在问题
type strc_ from structure
blob aaa
blob aaax[]
blob aaay[]
blob aaa
blob aaa
boolean bbb
char ccc
date eee
datetime fff
decimal ggg
decimal ggg
decimal ggg
decimal ggg
decimal ggg
[] [] [] []