Kako donosim odluku o tome na šta je dobro potrošiti novac u ovom dobu legalizacije softvera u Srbiji, ispitujem pogodnosti koje donose razni razvojni alati. Borland C++ Builder (personal) mi se čini kao dobar odnos cena/kvalitet, pa sam "download"-ovao enterprise evaluation i bacio se na isprobavanje.
Pošto su mi u interesu dobra zaštita aplikacija, i što komplikovaniji metodi kripcije, način "pakovanja" koda mi je vrlo bitan, pa sam razgledao map fajl nakon linkovanja. Ustanovio sam da, kada se isključe sve debug opcije, u DATA ili BSS segmentu ipak pronađu stvari poput __CPPdebugHook, __CPPdebugHook_segment..., a u kodnom segmentu čak i __raiseDebuggerException. Pomislio sam da se radi o nečemu bez čega VCL ne može, pa sam za probu uradio jedan dll bez korišćenja VCL-a i "Exception handling"-a, ali se i tada generišu pomenute zanimljivosti.
Da li neko zna čemu služe pomenuti delovi koda, i da li predstavljaju ikakvo olakšanje za reverzni inženjering. Ako je tako, da li je moguće ikako tako nešto izbeći.