Rust භාෂාව භාවිතා කරමින් නවතම බ්රවුසර-පරිශීලක ප්රතිකාරක (Decompiler) පද්ධතියක් නිර්මාණය කිරීමේදී, සංවර්ධකයින්ට මැෂින් කේතය හා මනුෂ්ය‑පෙළ අතර පාලනය කිරීමේ අභියෝගයක් මුහුණ දීමට සිදු වුණා. එම ගැටලුව විසඳීමට Fission නමැති ව්යාපෘතිය NIR (Lower‑level Intermediate Representation) සහ HIR (Higher‑level Intermediate Representation) ලෙස දෙකක් වෙන් කරයි.
Decompiler එකට අවශ්ය දෙය දෙකයි: මුල් බයිනරි කේතයේ හැසිරීම නිවැරදිව පවත්වා ගැනීම, සහ එය මනුෂ්යයාට කියවිය හැකි පසු‑කේතයක් ලෙස පෙන්වීම. මෙය සරලව පෙනුනත්, මැෂින්‑ලෙවල් විස්තර, ලියාපදිංචි (register) හා මතක (memory) බලපෑම්, පාලක ප්රවාහය, ස්ටැක් විචල්ය, ආඥා පදනම් (calling conventions) වැනි බොහෝ තොරතුරු එකම මැදි පාරිභෝගික නියෝජනයකට (IR) ඇතුළත් කිරීම අතිශය කෙලින්ම අසීරු වේ.
NIR යනු මැෂින් කේතයේ සැබෑ අර්ථය රැගෙන යන න්යාය පද්ධතියක්. මෙහිදී දත්ත ගමන්, ලියාපදිංචි හා මතක ක්රියා, පාලක ශාඛා, සහ අධිකාරි (side‑effects) වැනි තොරතුරු පූර්ණයෙන්ම රැගෙන යයි. එහි ප්රධාන අරමුණ පරිශ්රමක (analysis) සහ පරිවර්තන (transformation) කාර්යයන් සඳහා අවශ්ය තොරතුරු අඩංගු කිරීමයි.
එකට HIR නම් මනුෂ්ය‑සහජීවීකරණය සඳහා සැලසුම් කර ඇති ඉහල මට්ටමේ නියෝජනයක්. මෙහිදී නියමිත ප්රවාහය, ලූප්, කොන්දේසි, හා වාරික (variable) නාමයන් පෙන්වා, පසු‑කේතය (pseudocode) තේරුම් ගැනීමට පහසු කරයි. NIR‑ෙන් HIR වෙත පරිවර්තනය කිරීමේදී අත්යවශ්ය තොරතුරු අහිමි නොවී, නමුත් අතිරේක විස්තර (උදා: flags update) අවශ්ය නම් HIR‑ේ අඩංගු නොවී තබයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණය අධ්යාපනය, සොෆ්ට්වෙයා සංවර්ධනය, සහ ව්යාපාරික නවෝත්පාදන සඳහා මෙම නව පද්ධතියෙන් ලැබෙන ප්රයෝජන විශාල වේ.
- සිසුන් – Rust භාෂාව හා නව Decompiler තාක්ෂණය ඉගෙන ගැනීමෙන්, පරිගණක විද්යාත්මක විශ්ලේෂණය සහ reverse engineering කුසලතා වර්ධනය වෙයි.
- සංවර්ධකයින් – NIR/HIR වෙන් කිරීමේ ආකෘතිය නිසා, කේත විශ්ලේෂණය හා පරිවර්තන මෙවලම් නිර්මාණය කිරීම සරලව, දෝෂ හඳුනා ගැනීම ඉක්මණින් සිදු වේ.
- ව්යාපාර – සයිබර්‑ආරක්ෂාව, මෘදුකාංග නඩත්තු, සහ legacy system මාරු කිරීමේදී නව Decompiler එක භාවිතා කරමින් කාලය හා පිරිවැය අඩු කරගත හැක.
Fission හි පයිප්ලයින්, Sleigh භාෂාවෙන් නියෝග විකේතනය, පසු‑කේත P‑Code, NIR, HIR, සහ අවසාන pseudocode rendering ලෙස පියවරෙන් පියවර ගොඩනැගී ඇත. මෙයින් පෙනෙනුයේ, නවතම Rust‑මූලික මෙවලම් භාවිතයෙන් පාරිභෝගික‑මට්ටමේ reverse engineering ක්රියාකාරකම් ඉතා විශ්වාසනීය ලෙස සිදු කළ හැකි බවයි.
අපගේ තාක්ෂණික පරිසරය දියුණු කිරීම, ගෝලීය මට්ටමේ නවීන ප්රෝග්රෑමර් කණ්ඩායම් සමඟ සමාන වීමට, සහ ශ්රී ලංකාවේ තාක්ෂණික සම්පත් වර්ධනයට මෙම ව්යාපෘතිය මූලික පදනමක් විය හැක.