If you're not a programmer, the only thing you can really do is make sure that you consistently update your software, especially when it says it's for security reasons.

If you are a programmer, you should be aware that one of the most common types of security vulnerability is a buffer overflow. What this means is that if your program is not properly checking the length of data inputted by the user, the user can write past the boundary you  have allocated for that particular data and overwrite different parts of memory. This becomes an issue when the user overwrites the code segment of memory, which tells the computer which instructions to execute. If a malicious user overwrites this area of memory with his own instructions, they can be executed instead. Commonly, a user will overwrite it with "shell code," which is code designed to spawn a shell. A shell is basically the command line interface by which you can control your computer (cmd most closely resembles this in Windows).
ඔබ ක්‍රමලේඛකයෙකු නොවේ නම්, ඔබට කළ හැකි එකම දෙය නම්, ඔබ ඔබේ මෘදුකාංගය නිරන්තරයෙන් යාවත්කාලීන කරන බවට වග බලා ගැනීමයි, විශේෂයෙන්ම එය ආරක්ෂක හේතූන් මත යැයි පවසන විට. ඔබ ක්‍රමලේඛකයෙකු නම්, ආරක්‍ෂක අවදානමේ වඩාත් සුලභ ආකාරයේ එකක් වන්නේ බෆර පිටාර ගැලීම බව ඔබ දැන සිටිය යුතුය. මෙයින් අදහස් කරන්නේ ඔබේ වැඩසටහන පරිශීලකයා විසින් ඇතුළත් කරන ලද දත්තවල දිග නිවැරදිව පරීක්ෂා නොකරන්නේ නම්, පරිශීලකයාට එම දත්ත සඳහා ඔබ වෙන් කර ඇති සීමාව ඉක්මවා ගොස් මතකයේ විවිධ කොටස් නැවත ලිවිය හැකිය. පරිශීලකයා විසින් ක්‍රියාත්මක කළ යුතු උපදෙස් පරිගණකයට පවසන මතකයේ කේත කොටස නැවත ලියන විට මෙය ගැටළුවක් බවට පත්වේ. අනිෂ්ට පරිශීලකයෙකු මෙම මතක ප්‍රදේශය ඔහුගේම උපදෙස් සමඟ නැවත ලියන්නේ නම්, ඒ වෙනුවට ඒවා ක්‍රියාත්මක කළ හැක. සාමාන්‍යයෙන්, පරිශීලකයෙකු එය &quot;ෂෙල් කේතය&quot; සමඟ උඩින් ලියයි, එය කවචයක් බිහි කිරීමට නිර්මාණය කර ඇති කේතයකි. කවචයක් යනු මූලික වශයෙන් ඔබට ඔබේ පරිගණකය පාලනය කළ හැකි විධාන රේඛා අතුරුමුහුණතයි (cmd මෙය වින්ඩෝස් හි වඩාත් සමීපව සමාන වේ).