PDF ගොනුවක් කෙලවරේ පින්තූරයක් නොව, අන්තර්ගතය වෙනස් වූ විට පරණ සංස්කරණය ගොනුවේම රඳා පවතින "append‑only" කන්ටේනරයක් බව ඔබ දන්නවාද?
කොහොමද කියලා බලන්න. බැංකු ගනුදෙනු ලේඛනයක් සර්වරයේ නිර්මාණය කරලා, අඩු මුදලක් පෙන්වාගෙන, එය බ්රවුසර‑අධාරිත PDF සංස්කාරකයකින් අංකයක් වැඩි කරලා සුරකින්නා වූ විට, ගොනුවේ පසුපස පරණ පිටපතක් තවමත් පවතිනවා.
PDF ගොනුවේ අවසානයේ "%%EOF" යන සංකේතය පෙනේ. සාමාන්යයෙන් එකක් පමණයි, නමුත් වංචා කරපු ගොනුවේ දෙකක් ඇත. මෙය "incremental update" කියන තාක්ෂණය නිසා; නව වස්තු, නව cross‑reference, නව trailer එකක් පසුපසට එකතු කරයි, පරණ බයිට්ස් වෙනස් නොවෙයි.
ඉතින් "%%EOF" ගණන එකක් පමණක් බලලා වංචාවක් කියන එක අඩු බලපෑමක්. තවත් වැදගත් සලකුණ "startxref" ස්ථානයයි. ගොනුවේ දෙවැනි "startxref" හි පෙන්වෙන බයිට් offset එක පසුපසට අමුණා ඇති පරණ cross‑reference එකේ "Prev" පරාමිතියෙන් පසුගිය සංස්කරණය සොයාගත හැක.
මෙම "Prev" ලින්ක් ලැයිස්තුව අගට පහල යද්දී, "Prev" නොමැති trailer එක මුල් සංස්කරණය බවයි. එම trailer එකේ "Size", "Root", "Info" වැනි පරාමිතීන් සහ "ID" යුගලයක් ඇත, ඒවා PDF විශේෂණය විසින් රැකගෙන ඇත.
අදාල trailer එකේ සඳහන් වස්තුව (උදා: object 12) නව cross‑reference එකේ නැවත ලියා ඇත. එම object එක "content stream" වශයෙන් පිටුවක පදනමක් වෙනස් කරයි. එනිසා මුල් පිටුවේ අන්තර්ගතය වෙනස් වී ඇත, පරණ පිටපත තවමත් ගොනුවේ අභ්යන්තරයේ පවතින බැවින් අපට දෙකම ලබාගෙන වෙනස්කම් තරග කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
කොළඹ විශ්වවිද්යාලයීය KYC/AML කණ්ඩායම්, මුල්ය ආයතන, සහ තාක්ෂණික ව්යාපාර සඳහා මේ තාක්ෂණය අතිශය වැදගත්. සිසුන්ට PDF forensic ක්රමවේදය අධ්යයනය කරමින් සයිබර් ආරක්ෂණය පිළිබඳ ප්රායෝගික දැනුමක් ලබාගත හැක.
- ආර්ථික ආයතන – වංචා කරන PDF ගොනු සොයා බැලීමෙන් ණය විභාග, ගනුදෙනු තහවුරු කිරීමේ වැරදි අඩු කරයි.
- සොෆ්ට්වෙයා සංවර්ධකයින් – PDF parser හෝ digital signature verification library නිර්මාණය කරන විට incremental update හඳුනාගැනීමේ ලොජික් එකතු කළ හැක.
- ඉගෙනුම් ආයතන – forensic labs තුළ PDF byte‑level විශ්ලේෂණ වැඩසටහන් දියුණු කර, අන්තර්ජාල ආරක්ෂණ පාඨමාලා වඩා ගුණාත්මක කරයි.
මෙම තාක්ෂණය හරහා ගොනු පරීක්ෂණය කිරීමේ නව පියවරක් ගත හැකි අතර, අනාගතයේදී මුල්ය වංචා, දත්ත පිරිසිදුකම, සහ ඩිජිටල් අත්සනේ විශ්වාසභාවය ඉහළ දැමීමට උපකාරී වේ.
අපේ රටේ තාක්ෂණික සමාජය PDF forensic ක්රමවේදය ඉගෙනගෙන, ආරක්ෂිත ඩිජිටල් ලේඛන පද්ධතියක් ගොඩනැගීමට එකතු වන්න.