已用pbkiller反编译PBD文件,通过调用外部dll中函数比对返回值
pbd中主要代码:
if viret = 0 then
...
else
if viret = 1 then
ls_result = string(uohash.createtempfile(hwnd,s1,s2,s3,s4,s5,s6,integer(s7),vsmach,sqlca.servername,gskind,"",s9,s10,ls_product,"",0,0))
destroy(uohash)
if ls_result = "0" then
halt close
end if
if pos(gsused,psgnbh) <= 0 then
gsused = gsused + psgnbh + ","
end if
else
if viret = -1 then
gfsubs("rq")
halt close
end if
end if
end if
return 1
关键在:
if ls_result = "0" then
halt close
end if
函数返回结果为0,就直接退出程序,现在想绕过,请指点通过ultraedit32怎么修改?