ඉතිහාසය අතුරුදහන් වූ පරිසරයකින් Windows .exe එකක් ගෙන, Linux පද්ධතියේ ස්වාභාවික ELF ගොනුවක් ලෙස ධාවනය කළ හැකි තාක්ෂණයක් දැන් සැබෑ වුණා. Rust භාෂාවෙන් ලියන ලද ARET (Automatic Reverse Engineering Toolkit) නමින් හැඳින්වෙන මෙය, පරිගණක ශිෂ්යයන්ට නව පාරමිතියක් ලබා දෙනවා.
සාමාන්යයෙන් Windows වැඩසටහන් Linux හි ධාවනය කිරීමට QEMU වැනි CPU එමූලේටරය හෝ Wine වැනි සංග්රහිත රන්ටයිම් භාවිතා කරයි. ARET එම ආකාරයට නොහොත්, .exe ගොනුවේ මැෂින් කේතය C කේතයක් වෙත පරිවර්තනය කර, පසුදා එය ස්වාභාවික Linux ELF එකක් හෝ WebAssembly මොඩියුලයක් බවට පත් කරයි.
පද්ධතියේ වැඩිදුර විස්තරය මෙසේය: Windows PE (.exe) → x86 ඩිකෝඩරය + ලිෆ්ටරය → Typed SSA IR → C හෝ WASM බැක්එන්ඩ් → ELF / WASM. මෙහිදී Win32/CRT API කට්ටලයක් සඳහා ස්ථාපිත C ශිම් ලේයරයක් (HLE) සපයන අතර, ඒවා ස්ථාවරව අන්තර්ගත වෙයි.
ARET හි විශේෂත්වය “Shared‑Stack Model” ලෙස හැඳින්වෙන සැලසුමයි. මැෂින් ස්ට්රැක් එකම ප්රදේශයක් ලෙස තබා, ප්රතිඵලය කාර්යය සංකේතයන් (function signatures) නැවත ගොඩනැගීමට උත්සාහ නොකරයි. මෙය අඩු පරිසරය තුළ අධික ගැලපීමක් ලබා දේ, එසේම cooperative fibers (ucontext) භාවිතා කර Threading එකක් සකස් කරයි.
“Correct or Loud Abort” නීතිය අනුව, ARET එකක් අසම්පූර්ණව හෝ අනුමාන කර නොගෙන, අසමත් වූ අවස්ථාවන්හි නාමික දෝෂ පණිවුඩයක් දී පද්ධතිය නවත්වයි. මෙයින් නිශ්චලව ක්රියාත්මක නොවන කේතයක් නිර්මාණය වීම වැලැක්විය හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ විශ්වවිද්යාල සිසුන්, ස්වයංක්රීය පරිගණක ඉංජිනේරුවන් සහ තාක්ෂණික ව්යාපාරිකයින්ට ARET අතිශය ප්රයෝජනවත් වේ. පරණ Windows‑මූලික පරිගණක ක්රමලේඛයන් Linux පදනම්ගත පරිසරයට පරිවර්තනය කිරීමෙන්, පද්ධති පිරිවැය අඩු කර, ආරක්ෂාව වැඩි කර, නව සොෆ්ට්වෙයාර් සංවර්ධනයේ හැකියාවන් විහිදේ. තවද, WebAssembly ලෙස නිකුත් කිරීමෙන්, වෙබ්‑අඩවි හා මොබයිල් යෙදුම් සඳහා සෘජු කේතයක් ලබා ගත හැකි බැවින්, දේශීය තාක්ෂණ සමාජයට නව ගමන් මඟක් සලසයි.
අවසානයේ, ARET වැනි විවෘත මූලාශ්ර (open‑source) ව්යාපෘති ශ්රී ලංකාවේ තාක්ෂණික නවෝත්පාදනයේ ගුණාත්මක පදනමක් ගොඩනැගීමට උදව් කරන අතර, ගෝලීය ප්රජාව සමඟ සම්බන්ධතාවය තවත් ශක්තිමත් කරයි.