熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PB編程 >> 正文

powerbuilder防反編譯: pbkiller無法解析的部分公布[1]

2022-06-13   來源: PB編程 

  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

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/PB/201311/24579.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.