«Դեկոմպիլյատոր»–ի խմբագրումների տարբերություն
Content deleted Content added
չ Ռոբոտ․ Տեքստի ավտոմատ փոխարինում (-{{Reflist}} +{{Ծանցանկ}}) |
չ Colon֊ը (:, U+003A) փոխարինում եմ հայերեն վերջակետով (։, U+0589) |
||
Տող 6.
Դեկոմպիլյացիան մասնավորապես օգտագործում են ծրագրի հակառակ մշակաման(''Reverse engineering'') դեպքում։
Դեկոմպիլյացիայի «հաջողությունը» կախված է ներկայացված կոդի ինֆորմացիայի ծավալից։ [[Բայթկոդ]]ը,որը օգտագործվում է վիրտուալ մեքենաների մեծամասնության կողմից (օր.`''Java Virtual Machine կամ .NET Framework Common Language Runtime'') հաճախ պարունակում են լայն մետատվյալներ, մինչդեռ [[մեքենայական կոդ]]ը ավելի բարդ է
Եթե հայտնի է, թե որ լեզվով է գրված եղել դեկոմպիլացվող ծրագիրը, ապա առաջին հերթին հետազոտվում է [[Run-time գրադարան]]ը, քանի որ հիմնականում ծրագրի կոմպիլյացիան այդ գրադարանում պրոցեդուրաների կանչերի հետ է
Որոշ կոմպիլյատորներ և կոմպիլյացիայից հետո օգտագործվող գործիքներ ծրագրային կոդը ենթարկում են'' օբֆուսկացիայի ''` դեկոմպիլյացիան դժվարացնելու համար։
|