«Դեկոմպիլյատոր»–ի խմբագրումների տարբերություն
Content deleted Content added
չ չտողադարձվող բացատը (։Դ Non-breaking space) փոխարինում եմ սովորականով։ oգտվելով ԱՎԲ |
|||
Տող 1.
{{Ծրագրի իրականացում}}
'''Դեկոմպիլյատորը
'''Դեկոմպիլյացիան, '''պրոցեսս է
Դեկոմպիլյացիան մասնավորապես օգտագործում են ծրագրի հակառակ մշակաման(''Reverse engineering'') դեպքում։
Դեկոմպիլյացիայի «հաջողությունը» կախված է ներկայացված կոդի ինֆորմացիայի ծավալից։ [[Բայթկոդ]]ը,որը օգտագործվում է վիրտուալ մեքենաների մեծամասնության կողմից
Եթե հայտնի է, թե որ լեզվով է գրված եղել դեկոմպիլացվող ծրագիրը, ապա առաջին հերթին հետազոտվում է [[Run-time գրադարան]]ը, քանի որ հիմնականում ծրագրի կոմպիլյացիան այդ գրադարանում պրոցեդուրաների կանչերի հետ է կապվում: Բացի դրանից շատ [[կոմպիլյատոր]]ներ թույլ են տալիս տեսնել, թե ինչ [[Ասսեմբլեր լեզու|ասսեմբլեր]]ական կոդի են վերածվում ծրագրի օպերատորները կոմպիլյացիայից հետո: Ամենահեշտը տարբերվում են պրոցեդուրաների կանչերը և նրանցից վերադարձը:
Որոշ կոմպիլյատորներ և կոմպիլյացիայից հետո օգտագործվող գործիքներ ծրագրային կոդը ենթարկում են'' օբֆուսկացիայի
== Դեկոմպիլյատորների օրինակներ ==
* FernFlower
* .NET Reflector, dotPeek
* ILSpy
* Delphi Decompiler
* JAD
* VB Decompiler
== Հղումներ ==
|