checksum الگوریتمی است که برای چک کردن صحت اطلاعات در مقصد استفاده می شود.چک سام بر اساس هر الگوریتمی که باشد تعداد بیتهای (Bit) آن تقسیم بر 8 برابر با تعداد بایت (Byte) میشود.مثلا اگر چک سام بر اساس الگوریتم Checksum8 بیتی باشد مقدار چک سام ما 1 بایت است .اگر چک سام بر اساس الگوریتم Checksum16 باشد مقدار چک سام ما 2 بایت است .و اگر چک سام بر اساس الگوریتم Checksum32 باشد مقدار چک سام ما 4 بایت است.این اصطلاح از ترکیب دو واژه "Check" به معنی مقایسه و تطبیق و "Sum" به معنی مقدار ایجاد شده است.چک سام عموما قسمتی از یک فایل است که وظیفه آن حفاظت از کل فایل در برابر تغییرات میباشد . این قسمت از فایل شامل بایت یا بایتهایی (تیبلی) است که وظیفه آن نگهداری مقدار چک سام کل فایل منهای خود همین بایتها و ( Ignore Bytes ) میباشد . به زبان ساده تر میتوان گفت که اگر چک سام کل یا یک قسمت از فایلی را بر اساس الگوریتمی خاص محاسبه کرده و خروجی آن را در محلی از یک فایل و در لابلای بایتها یا پکتها قرار دهیم ، چک سامی برای فایل تعریف کرده ایم که در این فایل ،اگر تنها مقدار چک سام قسمتی از فایل را محاسبه کرده باشیم ، به قسمت محاسبه نشده این فایل اصطلاحا ( Ignore Bytes ) گقته میشود .حال اگرحتی یک بیت از کل دامپ ای سی یو تغییر کند (که در تیونینگ قسمتهایی دستکاری میشود)باز هم چک سام تغییر میکند و اگر چکسام تصحیح نشود موتور روشن نمیشود.Checksum در اصل اثر انگشت فایل ها است.و برای اینکه اثر انگشت جدیدی ایجاد کنیم نیاز به نرم افزارهای خاصی هست که چکسام فایل دستکاری شده را تصحیح کند.مثل(Checksum greator) بعضی از نرم افزارها چکسام را اتوماتیک تصحیح میکند مثل WinOLS .البته برای این کار پلاگ این های خاص ان ای سی یو روی نرم افزار باشد تا نرم افزار بتواند چکسامش را تصحیح کند...