چک سام چیست؟
تابعی است در زبان برنامه نویسی
که کار آن حفاظت از سورس کد برنامه است
چک سام یکی از این توابع است و توابع دیگری با نام هایی دیگر همچون سی آر سی وجود دارند.
این تابع در خط اول برنامه نویسی استفاده شده و پس از دیباگینگ و کامپایل برنامه این تابع از کلیه بیت های سورس کد یک سرجمع گرفته و خروجی آن را در همان ابتدا ثبت میکند
حال هربار که این برنامه اجرا شود یکبار این تابع بیت های سرس کد را بررسی میکند و خروجی را با خروجی که اولین بار گرفته است مقایسه میکند
در صورتی که مشابه نباشند اجازه ی ادامه برنامه را نخواهد داد
این تابع در تمام برنامه ها کار برد دارد و نه فقط ایسیو خودرو.
و دلیل روشن نشدن چراغ چک همان عدم اجازه ادامه برنامه توسط این تابع است
در واقع ما بعد از ریمپ بیت های سورس کد را تغییر داده ایم!
پس باید مطابق اطلاعات فعلی یکبار از تابع چکسام خروجی گرفته و نتیجه آن را در آدرسی که قبلا ثبت شده است بجای نتیجه قبلی ، ثبت کنیم
تا این تابع مانع اجرای برنامه نشود