Protect your PowerBuilder-Code(PB) For PB5 to PB12,Obfuscator for PowerBuilder 2009.07---2011-05-01 http://www.mis2erp.com PowerBuilder Obfuscator Technology Roadmap PBD(P-Code Compiled Mode) Main.exe,Base.pbd,Ency.pbd,Inv.pbd,Pur.pbd….. Object within the pbd We know that the use of the object,by Object’s Name w_main.win,gf_encryption.fun,w_register.win… Event/Function/External-Function within the Object We know that the use of the Enent/Function, by Event/ function’s Name ue_encode(), ue_register(), wf_register(), wfe_read_dog_info()… Property and Control within the Object We know that the use of the Property or Controls String is_Dog_ID, Title,Company_Name CommandButton cb_Regist Local variables within Code Segment. We know that the use of the veriable String: ls_machine_ID,ls_Dog_ID Int: li_limit,li_demo_limit The P-Code Can be Reversed,Turn to Script. We know that the use of the Code Code: 01 00 02 00 03 00 01 00 00 00... If a=100 then open(w_main) Else halt close End if DLL(Machine-Code Compiled Mode) Module information, Be displayed by the PBD-file name Important objects will be found in the pbd Confuse the PBD File Name as follows: 001,002,003 Without Extension; 001.pbd,002.pbd,003.pbd Does Not Change Extension 001.sys,002.jpg,003.dbf Change the Extension Hide the module information Confuse the Object’s Name In PBD File Confuse Event/Function/External Funciton’s Name,and Parameters Confuse Instance Variables/Properties and Control’s Name Confuse/Remove Local variable’s Name Confuse Code Segment, Change process Logic Trap, Logic Trap Customized Fake object,Fake Funciton and Event Encrypted string: To prevent the search of sensitive information P-Code Segment is Remnant, Can be reversed Remove the P-Code from DLL